执行group by 语句报错

select a,b,c from table group by a,b; (错误)
问题就是说 with sql_mode=only_full_group_by

解决办法

在 win系统下并没有这个问题

执行SQL

select @@global.sql_mode;

将 上面的执行结果, 去掉  **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';

然后关闭 比如 Navicat 数据库连接,重新连接重试就发现OK了。 但是数据库重启就不行了


修改数据库配置文件

my.cnf位于etc文件夹下,vim下光标移到最后,添加如下:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION