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

posted @ 2021-05-31 11:42  私家菜地  阅读(604)  评论(0编辑  收藏  举报