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',''));