码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 5.7.9版本sql_mode=only_full_group_by问题

时间:2018-02-07 12:08:59      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:pos   版本   lis   mys   oba   count   mode   set   fun   

MySQL 5.7版本sql_mode=only_full_group_by问题

1、在MySQL环境下执行分组sql,如下

mysql> select db_server_name,login_user,count(db_server_name) from `mysql_audit_log` group by login_user;

提示

ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘collect_mysql_audit_log.mysql_audit_log.db_server_name‘ which is not functionally dependent on colum
ns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

2、解决:
执行SELECT @@GLOBAL.sql_mode 查看

mysql> SELECT @@GLOBAL.sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@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 |
+-------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.06 sec)
重新设置 sql_mode,禁用ONLY_FULL_GROUP_BY。如下设置,下面设置是临时生效,如果想永久生效,请在配置文件中添加配置

mysql> SET sql_mode =‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION‘;
Query OK, 0 rows affected (0.00 sec)

配置文件中添加配置

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

MySQL 5.7.9版本sql_mode=only_full_group_by问题

标签:pos   版本   lis   mys   oba   count   mode   set   fun   

原文地址:https://www.cnblogs.com/wclwcw/p/8425567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!