Renz7/2023-09-29 ONLY_FULL_GROUP_BY

Created Fri, 29 Sep 2023 12:51:27 +0000 Modified Tue, 12 Dec 2023 23:26:26 +0000
260 Words

2023-09-29 ONLY_FULL_GROUP_BY

ONLY_FULL_GROUP_BY​​ 错误解决

现象

使用官方的docker镜像跑本地测试环境是应用报错. MYSQL 版本

image

JAVA异常

image

原因

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