mysql 5.7版本不支持group by
修改步骤(linux环境)
1,找到mysql配置文件,这里5.7和别的也不一样,不在/etc/my.cnf,没这个配置文件,在/etc/mysql/mysql.conf.d 下的mysqld.cnf
2,新增一行
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
1
这样,之前项目中groupby 语句就可以使用了
以下为第二种设置方法
1,检查mysql数据库是否可以使用group by得方法
mysql> SELECT @@GLOBAL.sql_mode;
1
结果
+-------------------------------------------------------------------------------------------------------------------------------------------+ | @@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 | +---
----------------------------------------------------------------------------------------------------------------------------------------+
2,设置为空
mysql> set @@GLOBAL.sql_mode='';
来源 https://blog.csdn.net/zdrewq/article/details/83586792