• MySQL 报 Epression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题


    MySQL 报 Epression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
    执行 SQL 后,报如下错误:

    1 queries executed, 0 success, 1 errors, 0 warnings
    
    Query: select id from message group by conversation_id LIMIT 0, 1000
    
    Error Code: 1055
    Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'toutiao.message.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
    
    Execution Time : 0 sec
    Transfer Time  : 0 sec
    Total Time     : 0 sec
    
    问题出现的原因:

    MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。

    5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7.5之前的行为的说明,请参见“MySQL 5.6参考手册”。

    解决步骤

    1. 打开 ·mysql.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_SUBSTITUTIO
    
    1. 保存,退出重启

    没有修不好的电脑
  • 相关阅读:
    Eclipse中显示行号
    PeerSim中一些自己的理解
    迄今为止看过的书籍
    Java程序跨平台运行
    Linux下在PeerSim中运行Chord源代码
    在Eclipse中运行PeerSim的例子
    Ubuntu下安装Java
    Eclipse中自动调整代码
    Eclipse中Outline里各种图标的含义
    Java是如何运行的
  • 原文地址:https://www.cnblogs.com/duniqb/p/12702439.html
Copyright © 2020-2023  润新知