不同的环境,相同的sql_mode设置,相同的SQL,一个执行成功,一个执行失败!

相同的设置,在另外一个环境上执行一遍再执行这个SQL语句看看

生成和尝试版本一样吗

1 TiDB版本不同(最常见)

TiDB 在不同版本对 ONLY_FULL_GROUP_BY 的实现不同。

例如:

版本 行为
TiDB 4.x 较宽松
TiDB 5.x 部分严格
TiDB 6.x+ 基本与 MySQL8一致

所以:

测试环境:旧版本
生产环境:新版本

就可能报错。

学习到了新的知识,感谢分享