Mysql高版本不兼容group by解决方案[亲测有效]

Mysql高版本不兼容group by解决方案[亲测有效]mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by 出现这个错误已导致在开发中mybatis的sql也运行不了

Mysql高版本不兼容group by解决方案

mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by

出现这个错误已导致在开发中mybatis的sql也运行不了

原因:
看一下group by的语法:
select 选取分组中的列+聚合函数 from 表名称 group by 分组的列 
从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。
我当前Mysql版本5.7.25,
再看一下ONLY_FULL_GROUP_BY的意思是:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。
 

在运行gruop by 是运行这条语句,这条语句只能解决当时的

set sql_mode=”STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION”;

 

想要彻底解决这个问题 就得去改my.ini 配置(如果你们mysql 没有这个文件,就把my-default.ini 改成my.ini)

在 [mysqld]和[mysql]下修改最后一条配置

改为:

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高版本不兼容group by解决方案[亲测有效]

 

 

 

 

 

 改为之后就可以彻底的玩耍了

Mysql高版本不兼容group by解决方案[亲测有效]

 

 

 

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

(0)
上一篇 2023-02-24 18:00
下一篇 2023-02-24 19:00

相关推荐

  • Python网络爬虫工具

    Python网络爬虫工具网络爬虫是一种能够自动访问互联网并采集网页信息的程序,被广泛应用于搜索引擎、价格比较网站和内容聚合网站等领域。随着互联网的快速发展,网络爬虫变得越来越重要。而Python作为一种简单易学、但功能强大的编程语言,其网络爬虫工具也逐渐成为了业内主流。

    2024-07-02
    51
  • DataOps不是工具,而是帮助企业实现数据价值的最佳实践「终于解决」

    DataOps不是工具,而是帮助企业实现数据价值的最佳实践「终于解决」2008年,“大数据”一词在《大数据时代》中被首次提出,距今已有整整14个年头。在这14年中,许多人亲眼见证了数据的力量,以及目睹它如何改变世界。大部分企业的决策者都明白了一个道理:数据才是企业中最有

    2023-05-28
    143
  • 数据库的优点_sql可视化

    数据库的优点_sql可视化文章的开头我们先来看下什么是图数据库,根据维基百科的定义:图数据库是使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据。 虽然和关系型数据库存储的结构不同(关系型数据库为表结构,图…

    2023-02-03
    132
  • 以Python字符串为中心的原始标题

    以Python字符串为中心的原始标题字符串是Python中最重要的数据类型之一,是文本处理中不可或缺的一环。从简单的字符串拼接到复杂的正则表达式匹配,Python中的字符串包含着丰富的操作和方法。本文将以Python字符串为中心,介绍其常见操作以及在实际开发中的应用。

    2024-05-25
    61
  • 大表建索引

    大表建索引注意:使用命令行,不要使用navicat等工具,不然会锁表。 例如:ALTER TABLE `mes_product_info` ADD INDEX `mes_product_info_udate`…

    2022-12-15
    148
  • MySql变量说明

    MySql变量说明1 #变量 2 /* 3 系统变量: 4 全局变量 5 会话变量 6 7 自定义变量: 8 用户变量 9 局部变量 10 11 */ 12 #一、系统变量 13 /* 14 说明:变量由系统定义,不…

    2023-03-26
    155
  • Apache Flink 为什么能够成为新一代大数据计算引擎?「建议收藏」

    Apache Flink 为什么能够成为新一代大数据计算引擎?「建议收藏」众所周知,Apache Flink(以下简称 Flink)最早诞生于欧洲,2014 年由其创始团队捐赠给 Apache 基金会。如同其他诞生之初的项目,它新鲜,它开源,它适应了快速转的世界中更重视的…

    2022-12-18
    140
  • Create a new (or repair a broken) GTID based slave

    Create a new (or repair a broken) GTID based slaveSTEP 1: Take a backup from any server on the replication environment, master or slave 在任意节点全备: inno…

    2023-03-01
    159

发表回复

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