去掉ONLY_FULL_GROUP_BY。
方法如下
- 先执行select @@sql_mode,复制查询出来的值并将其中的ONLY_FULL_GROUP_BY删除,然后执行set sql_mode = '修改后的值'或者set session sql_mode='修改后的值';,例如:set session sql_mode='STRICT_TRANS_TABLES';改为严格模式
此方法只在当前会话中生效,关闭当前会话就不生效了。
- 先执行select @@global.sql_mode,复制查询出来的值并将其中的ONLY_FULL_GROUP_BY删除,然后执行set global sql_mode = '修改后的值'。
此方法在当前服务中生效,重新MySQL服务后失效
- 在mysql的安装目录下,或my.cnf文件(windows系统是my.ini文件),新增 sql_mode = '修改后的值'
然后重启mysql。