请选择 进入手机版 | 继续访问电脑版
Java源码 首页 文章 查看内容

MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

2022-4-6 17:34| 发布者: bishe| 查看: 151| 评论: 0

摘要: MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
一、原理层面
这个错误发生在mysql 5.7.5 版本及以上版本会出现的问题:
mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。
很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。

二、sql层面
在sql执行时,出现该原因,简单来说就是:
由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,
并且select 的字段未使用聚合函数(SUM,AVG,MAX,MIN等)的话,那么这条sql查询是被mysql认为非法的,会报错误…

解决方案:

解决方案一:使用函数ANY_VALUE()包含报错字段


鲜花

握手

雷人

路过

鸡蛋

相关分类

点击排行
热门推荐
  • 微信公众平台

QQ|Archiver|手机版|小黑屋|Java源码 ( 京ICP备2021015313号 )

GMT+8, 2023-3-28 19:13 , Processed in 0.070190 second(s), 18 queries .

Powered by JAVAYUANMA.COM

Copyright © 2019-2022, Aliyun Cloud.