【MySQL】in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

出现这种情况,我通过了这种方式查看

在MySQL终端中输入:

SELECT @@GLOBAL.sql_mode;#得到如下记录
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

继续输入:

SELECT @@SESSION.sql_mode;#得到吐下记录
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

然后重新更新这个数据,取消这个only_full_group_by

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set @@session.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,

 

来自微信公众号:编程社

程序员日常进阶宝典,欢迎关注!

posted on 2019-09-02 22:21  黑夜开发者  阅读(2674)  评论(0编辑  收藏  举报