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'