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
世界上所有的不公平都是由于当事人能力不足造成的.