zoukankan      html  css  js  c++  java
  • 坑人的Mysql5.7 (默认不支持Group By语句)(转)

    部署项目时,项目启动完毕。点击有group by 查询语句时出现错误,界面中没有该有的数据。查询log日志发现错误

     Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database_tl.emp.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 。。。。

    由于之前也没有记录,所以日志信息在网上找了一个大致一样的。

    原因:

    mysql 5.7 新特性:点击打开链接 默认是不支持GroupBy 语句的。

    可以进入mysql 命令行中使用

    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.00 sec)
    所以我们需要做的就是将上面画红的属性注掉。

    这里为了之后全局,重启之后也能生效,使用修改配置文件进行修改属性

    (1)将这个 @@GLOBAL.sql_mode 设置为空

    mysql> set @@GLOBAL.sql_mode='';
    Query OK, 0 rows affected, 1 warning (0.00 sec)

    (2)打开配置文件,这里mysql5.7 的配置文件很诡异,这里我的配置文件的路径为:/etc/mysql/mysql.conf.d 下的mysqld.cnf

    打开找到[mysqld]

    加入属性 

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

    这样,之前项目中groupby 语句就可以使用了

  • 相关阅读:
    spring cloud-zuul的Filter详解
    Hibernate day01
    JAVA中几种常用的RPC框架介绍
    乐观锁和悲观锁的区别(最全面的分析)
    Redis、Memcache和MongoDB的区别
    Hessian整合Spring
    Hessian的使用以及理解
    sso单点登录系统原理与实现
    zookeeper原理(转)
    Nginx的负载均衡的几种方式
  • 原文地址:https://www.cnblogs.com/shenyixin/p/10967972.html
Copyright © 2011-2022 走看看