this is incompatible with sql_mode=only_full_group_by

在执行sql的时候报错:
在这里插入图片描述
下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by语句就报错,然后又把它移除了。
一旦开启 only_full_group_by ,感觉,group by 将变成和 distinct 一样,只能获取受到其影响的字段信息,无法和其他未受其影响的字段共存,这样,group by 的功能将变得十分狭窄了.
解决:
查看sql_mode

select @@global.sql_mode;

在这里插入图片描述
然后去掉ONLY_FULL_GROUP_BY就好了.
我使用的是阿里云sql有配置界面:
在这里插入图片描述
找到ONLY_FULL_GROUP_BY取消就可以了.如果是sql的话:

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';

转http://www.jfinal.com/share/1451

世界上所有的不公平都是由于当事人能力不足造成的.
原文地址:https://www.cnblogs.com/javayida/p/13346859.html