先说一下大概的情况。我是用clickhouse 21.9.6.24 + spring boot +mybatis + druid1.2.8,需要从sqlserver查询出一批数据insert到clickhosue,因为是个小表,几百行而已,就想简单的insert搞定。这个是前提。
然后就是写xml,写服务,写接口,写controller,直接调用测试。结果报错SQLFeatureNotSupportedException,直接写个insert 固定值的sql也不行。开始怀疑clickhouse驱动的问题。我用的还是0.2.4,查询都没问题,而且由于是内网,copy进来个jar很麻烦,所以一直也没升级。现在报错了。就想升级下驱动看看。在google的时候,看到有个人跟我的错误一样,他在最后提交的时候把insert改成update就可以了。抱着试试看的心态,把mybatis的xml中的insert改成了update,居然就成功了。
再此记录,方便遇到这个问题的伙伴们借鉴。