zoukankan      html  css  js  c++  java
  • mysql 8.0下的SELECT list is not in GROUP BY clause and contains nonaggregated column

    mysql的版本

    mysql> select version();
    +-----------+
    | version() |
    +-----------+
    | 8.0.12 |
    +-----------+

    在执行group  by时遇到报错,具体如下

    mysql> select * from api_properties GROUP BY file_id order by file_id;
    1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'bim.api_properties.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

    记得上次在5.7下也遇到了同样的问题  5.7的

    win下修改my.ini,添加

    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

    启动失败,描述为

    2019-08-27T09:22:54.827016Z 0 [ERROR] [MY-011071] [Server] D:phpstudy_proCOM..ExtensionsMySQL8.0.12\binmysqld.exe: Error while setting value 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'

    2019-08-27T09:22:54.827016Z 0 [ERROR] [MY-010119] [Server] Aborting

    2019-08-27T09:22:54.828016Z 0 [Note] [MY-010120] [Server] Binlog end

    NO_AUTO_CREATE_USER 在 5.7.* 的日志中提到已废除该模式,在 8.0.11 中删除了

    修改设置为

    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

    重启mysql,问题解决

  • 相关阅读:
    Java:多线程<一>
    Java:Exception
    Java: 内部类
    Ubuntu安装jdk
    ubuntu搜狗拼音安装
    录音-树莓派USB摄像头话筒
    leetcode 最小栈
    leetcode 编辑距离 动态规划
    leetcode 最小覆盖字串
    leetcode 最长上升子序列 动态规划
  • 原文地址:https://www.cnblogs.com/baby123/p/11419655.html
Copyright © 2011-2022 走看看