当前位置: 首页 > news >正文

SQL语句错误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认为非法的,会报错误…
解决方法:

在Windows在修改配置文件

找到MySQL安装目录,并用编辑器打开,我这边用的notepad++

编辑my.ini文件,在[mysql]标签下

这是原来的sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

去掉前面的ONLY_FULL_GROUP_BY,

保存文件

再底部右键打开任务管理器,选择服务,找到MySQL80,停止服务,再次开启服务

重新执行SQL语句,就可执行成功了

http://www.lryc.cn/news/278720.html

相关文章:

  • 静态长效代理IP和动态短效代理IP有哪些用途?分别适用场景是什么?
  • 基于Spring Boot+Vue的课堂管理系统(前后端分离)
  • 供排水管网管理信息化的必要性
  • 统一格式,无限创意:高效管理不同格式图片批量转换
  • 工作电压范围宽的国产音频限幅器D2761用于蓝牙音箱,输出噪声最大仅-90dBV
  • 中国智造闪耀CES | 木牛科技在美国CES展亮相多领域毫米波雷达尖端方案
  • 亚马逊衣物收纳 梳妆台 收纳柜CPC认证ASTM F2057-23 报告分析
  • 【设计模式】02-SOLID 设计原则
  • 突然间我懂了软件
  • 游戏美术的技与艺
  • Python(35):Python3 通过https上传文件和下载文件
  • 【MySQL】日期格式为 YYYY-MM 无法直接使用 DATE_SUB 函数的解决方案(特殊处理 或 PERIOD_DIFF 函数)
  • Redis的key淘汰方式和内存不足淘汰方式
  • java使用redis
  • MySQL技能树
  • redis获取过期时间
  • ERROR in Plugin “react“ was conflicted .... 天坑留念-turborepo、eslint plugin
  • MergeTwoSortedLists 【合并有序链表】
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)HttpRequest模块 解析http请求协议
  • muduo网络库剖析——网络地址InetAddress类
  • 什么是本地IP?服务器本地IP有哪些优势?
  • Open CASCADE学习|参数化球面的奇异性
  • 基础知识篇(一)Acticity生命周期
  • Java内存结构
  • Java--ListUtil工具类,实现将一个大列表,拆分成指定长度的子列表
  • SpringSecurity 密码加密登录
  • 大模型实战作业03
  • 【AI视野·今日Sound 声学论文速览 第四十四期】Tue, 9 Jan 2024
  • Windows Copilot 更新及使用教程
  • 【Android开发】不同Activity之间的数据回传实例(一)摘桃子游戏