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

‍