1140 - In aggregated query witho

2020-06-30  本文已影响0人  归隐小赵

执行SQL语句报错
排查原因与查看文档,确定原因为sql_modul的only_full_group_by 导致,删除该模式即可

出现原因:

在MySQL5.7.5后,默认开启了ONLY_FULL_GROUP_BY,所以导致了之前的一些SQL无法正常执行,其实,是我们的SQL不规范造成的,因为group by 之后,返回的一些数据是不确定的,所以才会出现这个错误。
查看mysql moudul
show variables like '%sql_mode';

root用户下,直接修改mysql.conf或

set sql_mode = '修改后的值'
//修改后重启mysql查询

即可,如果非mysql用户,执行
注意,本语句在当前会话失效后,需要重新执行一遍

set session  sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
上一篇 下一篇

猜你喜欢

热点阅读