相同语句查询不报错,插入报错

sql_mode 的校验是在插入时,查询不会校验的

sql_mode中的ONLY_FULL_GROUP_BY就是在查询时校验的吧。

NO_ZERO_IN_DATE,NO_ZERO_DATE 看了一下说明,应该是这两个配置项导致的。 :thinking:也不对,这个描述是不允许插入,但是我没有插入,只是在where条件里判断了,插入的字段是字符类型的。

看下执行计划呢

执行计划看过了,是一样的。只是insert的多了一步insert操作

优秀,学习了

验证了一下,是sql_mode中的这个设置项导致的STRICT_TRANS_TABLES。但是,这还是解决不了为什么select不报错,insert报错的问题。

已提issues,感兴趣的同学可以关注一下。
https://github.com/pingcap/tidb/issues/51273

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。