zoukankan      html  css  js  c++  java
  • 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'
    
  • 相关阅读:
    大数据组件原理总结-Hadoop、Hbase、Kafka、Zookeeper、Spark
    淘宝搜索引擎的缓存机制入门总结
    Log4j写日志文件使用详解
    storm入门(一):storm编程框架与举例
    storm入门(二):关于storm中某一段时间内topN的计算入门
    关于京东推荐模型的阅读理解
    运维开发入门记录
    Redis 3.0.0 集群部署
    Redis集群部署
    秘籍
  • 原文地址:https://www.cnblogs.com/wclwcw/p/8425567.html
Copyright © 2011-2022 走看看