centos7 mysql5升级到mysql8 遇到GroupBy的坑

centos7 mysql5升级到mysql8 遇到GroupBy的坑ERROR 1055 (42000): Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregat…

centos7 mysql5升级到mysql8 遇到GroupBy的坑

ERROR 1055 (42000): Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column “postscan.verifyDelayLog.auditor” which is not functionally dependent on columns in GROUP BY clause; this is incompatible withsql_mode=only_full_group_by

在mysql8.0以上的版本中,对于 group by 的这种聚合操作,如果在select 中的列,没有在group by 中出现,那么这个SQL是不合法的,因为列不在group by的从句中,所以对于设置了这个mode的数据库,在使用group by 的时候,就要用MAX(),SUM(),ANT_VALUE()的这种聚合函数,才能完成GROUP BY 的聚合操作,那么话说回来了,如何关闭呢?

经过我们一番百度之后,获取的结果是关于 only_full_group_by

小编亲测了一遍百度有关的帖子。发现基本都满足不了,会报错。

so 给出如下解决方案

在/etcmy.conf中增加如下命令

[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

代码100分

重启后即可,不要问为什么。我也解释不清,想了解自行百度,。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9478.html

(0)
上一篇 2023-02-07
下一篇 2023-02-07

相关推荐

  • MSSQL·备份数据库中的单表[通俗易懂]

    MSSQL·备份数据库中的单表[通俗易懂]阅文时长 | 0.11分钟 字数统计 | 237.6字符 主要内容 | 1、引言&背景 2、声明与参考资料 『MSSQL·备份数据库中的单表』 编写人 | SCscHero 编写时间

    2023-04-15
    108
  • PostgreSQL中的死锁和锁等待[通俗易懂]

    PostgreSQL中的死锁和锁等待[通俗易懂]开始之前明确一下死锁和锁等待这两个事件的异同相同的之处:两者都是当前事物在试图请求被其他事物已经占用的锁,从而造成当前事物无法执行的现象不同的之处:死锁是相关session双方或者多方中必然要牺牲(回

    2023-03-25
    92
  • Python注释的使用与规范

    Python注释的使用与规范Python作为目前最流行的编程语言之一,在各个领域都有广泛的应用。然而,当Python代码量越来越大,难以一下子理解代码的含义时,注释便显得尤为重要。注释不仅方便其他开发者了解代码逻辑,也可以帮助自己快速回忆代码的意图。在本文中,我们将讨论Python注释的使用与规范。

    2024-04-17
    28
  • MySQL总结(九)数据库设计-详解

    MySQL总结(九)数据库设计-详解数据库设计 1.数据规范化 1.1 什么是范式: 好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为…

    2023-03-09
    115
  • ClickHouse(08)ClickHouse表引擎概况「终于解决」

    ClickHouse(08)ClickHouse表引擎概况「终于解决」目前ClickHouse的表引擎主要有下面四个系列,合并树家族、日志引擎系列、集成的表引擎和其他特殊的引擎。 #合并树家族 Clickhouse中最强大的表引擎当属MergeTree(合并树)引擎及该

    2023-06-12
    98
  • T-SQL编程

    T-SQL编程T-SQL(Transact-SQL)是一种 SQL 扩展语言,由微软实现,运行在 Ms SQL Server 平台上。T-SQL 主要用来和SQL Server 交流,而查询语句则主要用来告诉服务器

    2023-02-22
    99
  • 时序数据库 Apache-IoTDB 源码解析之文件格式简介(三)

    时序数据库 Apache-IoTDB 源码解析之文件格式简介(三)上一章聊到在车联网或物联网中对数据库的需求,以及 IoTDB 的整体架构,详情请见: 时序数据库 Apache-IoTDB 源码解析之系统架构(二) 打一波广告,欢迎大家访问IoTDB 仓库,求一波…

    2023-01-27
    104
  • MySQL 主从复制问题

    MySQL 主从复制问题导致SQL线程故障原因分析及解决方案 原因 处理方法(以从库为核心的处理方案):

    2022-12-21
    96

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注