2023-09-29 ONLY_FULL_GROUP_BY
ONLY_FULL_GROUP_BY 错误解决
现象
使用官方的docker镜像跑本地测试环境是应用报错. MYSQL 版本
JAVA异常
原因
设置ONLY_FULL_GROUP_BY 导致 select的字段没有出现在group_by中会是一个非法的sql.
select a,b,c from table group by a;会报错
解决方法
修改sql_mode ONLY_FULL_GROUP_BY,修改前可以通过select @@sql_mode;当前值.
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));