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 语句就可以使用了

  • 相关阅读:
    GitHub 6大热门实时人脸识别开源项目!哪个最适合初级开发者?
    人脸识别相关开源项目汇总
    Nginx设置成服务并开机自动启动
    Linux安装nginx
    nginx根据域名转发
    14个开源免费的人工智能项目,人脸识别依旧很受欢迎
    linux 双网卡内外网访问
    000webhost – 1500M支持PHP可绑米免费虚拟主机
    CPUID
    Apache中.htaccess文件功能
  • 原文地址:https://www.cnblogs.com/shenyixin/p/10967972.html
Copyright © 2011-2022 走看看