现象:项目之前用的是1.0X版本的druid。同事为了解决 druid stackoverflow 问题。给升级到了1.2.6。 (这里暂不知道为啥pom中引入的1.2.6版本。报错显示的1.2.5版本。。。不深究了···)
然后第二天就很多
ON DUPLICATE KEY UPDATE
filed = values field
的sql执行报错了。
百度了一会,在下面文章里面发现了比较全面的druid配置信息。
Springboot2 Druid的配置_zhuhaoyu6666的博客-CSDN博客
然后在他那长长的文章里面,发现了个比较可疑的配置。我估计是druid开发者没考虑mysql的
ON DUPLICATE KEY UPDATE 这种语法导致。
#true, 是否进行严格的语法检测,
# Druid SQL Parser在某些场景不能覆盖所有的SQL语法,出现解析SQL出错,可以临时把这个选项设置为false,同时把SQL反馈给Druid的开发者。
#spring.datasource.druid.filter.wall.config.strict-syntax-check=true;
然后改成false。 问题解决~