MYSQL5.7配置文件默认不允许执行groupby语句

所以我们只要在配置文件中添加一行配置

重启MYSQL就好

MYSQL安装后登陆执行下

1
select @@GLOBAL.sql_mode;

会出现以下信息

1
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,主要把他去除掉

编辑MYSQL主配置文件my.cnf

添加一行,写到mysqld下

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

这样程序就不会报groupby的错误