MySQL 5.7.9版本sql_mode=only_full_group_by问题

Posted wclwcw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 5.7.9版本sql_mode=only_full_group_by问题相关的知识,希望对你有一定的参考价值。

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问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 5.7.9版本sql_mode=only_full_group_by问题

九MySQL 5.7.9版本sql_mode=only_full_group_by问题

MySQL 5.7.9版本sql_mode=only_full_group_by问题

MySQL 5.7.9版本sql_mode=only_full_group_by问题

MySQL数据库学习补充MySQL 5.7.9版本sql_mode=only_full_group_by问题

如何安装mysql 5.7.9?