Mysql遇到问题(2)-使用GROUP BY时报错sql_mode=only_full_group_by错误
问题:使用GROUP BY时报错sql_mode=only_full_group_by错误
分析:数据库版本为5.7以上的版本,默认是开启了 only_full_group_by
模式的,但开启这个模式后,原先的 group by
语句就报错。
解决
首先查询是否含有only_full_group_by
- 语句:select @@GLOBAL.sql_mode;
然后去除掉only_full_group_by
- 语句:set @@GLOBAL.sql_mode=''; flush privileges;
再次查询,看是否还存在
- 语句:select @@GLOBAL.sql_mode;
重启navicat和mysql