mysql数据库报错“this is incompatible with sql_mode=only_full_group_by”

解决this is incompatible with sql_mode=only_full_group_by 出现场景: 执行sql语句的时候报错 出现原因: 因为group by语句处出现了错误,让我们来看看 group by的语法⤵️: select 选取分组中的列+聚合函数 from 表名称 group by 分组的列 从语法格式来看:是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。 再看一下ONLY_FULL_GROUP_BY的意思是:对于GROUP BY聚合操作,如果在SELE... 阅读详情

错误的原因:

1、原理层面

这个错误一般发生在mysql 5.7以及 5.7以上的版本中,其原因是mysql的默认配置中,sql_mode="ONLY_FULL_GROUP_BY" 这个配置严格执行了 'SQL92标准',所以很高网站维护人员在升级mysql版本时,都会修改 sql_mode 的配置,使其能兼容。

2、sql层面

从sql层面来说,输出的结果思做target list,就是 select 后面跟着的字段,还有一个地方是 group by column,就是 group 后面跟着的字段,由于开启了 ONLY_FULL_GROUP_BY 的设置,如果没有字段在 target list 以及 group by 字段中同时出现,那么 sql 就认为此条语句是不合法的,就会抛出错误。

解决的方法有两个。1、临时性解决,重启数据库失效 2、设置在配置文件中,重启数据库不会失效

1、sql_mode 的查询的命令

select @@GLOBAL.sql_mode;

查询出来查看

解决的方法一:

临时性数据库重启设置的信息就会失败:

set 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的配置文件中,我是用的mysql的版本是MySQL-5.7.27,配置文件是my.cnf

直接添加到mysqld 的选项中

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的配置文件不怎么相同大家注意

 

 

 

 

mysql报错this is incompatible with sql_mode=only_full_group_by解决方案 MySQL报错"this is incompatible with sql_mode=only_full_group_by"是因为在执行查询时,使用了GROUP BY语句但未对所有非聚合列进行聚合处理。这个错误是由于MySQL的sql_mode设置为only_full_group_by导致的。 在MySQL中,sql_mode是用于控制SQL语句执行行为的一个参数。当sql_mode被设置为only_full_group_by时,表示在使用GROUP BY语句时要求对非聚合列进行聚合操作,即所有出现在SE 阅读详情

相关推荐

NVIDIA 2025 Board Design Engineer 校招笔试

电路分析,矩形波阶跃反馈驱动​,误差信号。非常简单,数电or​离散基础。第一题是考试规矩知情确认。大二暑假做的,纯体验​。五六题太长,下篇分享。

m0_74253823的博客 1138

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

有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。 但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。报错信息如下: > Expression #1 of SELECT list is not in GROUP BY clause and contains > nonaggregated column '数据库名.表名.字段名' which is not functiona

Java修炼记 22万+

Latex下使用JabRef添加参考文献

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 Latex可以手动添加参考文献,但文献过多时,使用JabRef软件相对方便。 提示:以下是本篇文章正文内容,下面案例可供参考 一、JabRef安装 网址:http://www.jabref.org 打开网址后,点击“Download” 进入如下页面后,选择 portable (便携版,无需安装),下载后是一压缩包,打开即可使用。 二、使用 1.创建库 ...

sz3076799的博客 3470

this is incompatible with sql_mode=only_full_group_by解决方案

mysql查询时group by 报错:this is incompatible with sql_mode=only_full_group_by解决方案

weixin_43818327的博客 1万+

Kill5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题

Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 问题简要描述: 昨日更新了keil5软件的版本,从5.17更新到了5.37版本,然后编译STM32项目文件时,软件提示编译报错。报错问题如下: Build started: Project: QKsoftware *** Using Compiler 'V6.18', folder: 'E:\MDK-ARM\ARM\ARM\ARMCLANG\Bin' Build target 'QKsoftware' compiling

weixin_43644424的博客 1万+

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月14日-Clamshell 拆卸与安装

Clamshell 拆卸与安装。

weixin_46735260的博客 1693

this is incompatible with sql_mode=only_full_group_by

5分钟学会MySQL- "this is incompatible with sql_mode=only_full_group_by"错误解决方案 前言: 一、原理层面 这个错误发生在mysql 5.7 版本及以上版本会出现的问题: mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_...

香草天空Sky的博客 1万+

LLaMA Factory添加新模型template的实战解析

本文主要介绍了LLaMA Factory添加新模型template的实战解析,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 实战解析 2.1 检查代码 2.2 修改代码

herosunly的博客 19万+

解决mysql问题: this is incompatible with sql_mode=only_full_group_by

解决mysql问题: this is incompatible with sql_mode=only_full_group_by

qq_46940224的博客 2749

使用 Python 爬取 YouTube 视频评论(弹幕)

✅ 如何使用 Python 调用 YouTube Data API v3。✅ 如何爬取指定视频的所有评论信息。✅ 如何对评论数据进行初步分析与可视化。✅ 如何扩展功能,实现评论回复获取和多视频批量爬取。

2201_76125261的博客 645

Spring Boot 调用豆包大模型如何开启联网搜索?

场景推荐方案有权限创建 Bot + 需强集成✅ 使用bot-xxxx无 Bot 权限 / 追求通用性✅ 自行集成搜索引擎 + 普通豆包模型仅需基础对话❌ 无需考虑联网豆包大模型确实支持联网搜索,但前提是:你用的是“智能体 Bot”,且它被配置了“网页搜索”插件,并调用正确的 API 端点。希望本文能帮你少走弯路,快速构建出真正“知天下事”的智能助手!

lpfasd123的博客 1125

SQL报错:this is incompatible with sql_mode=only_full_group_by

一、场景二、分析1、原理层面2、sql层面三、解决办法1、前言:查看sql_mode配置2、命令解决3、修改 my.ini 文件四、sql_mode 部分配置解析1、ONLY_FULL_GROUP_BY2、NO_AUTO_VALUE_ON_ZERO3、STRICT_TRANS_TABLES4、NO_ZERO_IN_DATE5、NO_ZERO_DATE6、ERROR_FOR_DIVISION_BY_ZERO7、NO_AUTO_CREATE_USER8、NO_ENGINE_SUBSTITUTION9、PIPE.

夏已微凉、 4770

【FPGA教程案例49】控制案例1——基于FPGA的PID控制器verilog实现

PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器),由比例单元 P、积分单元 I 和微分单元 D 组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。图1为PID控制器的基本结构框图。PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。...

FPGA/MATLAB学习教程/源码/项目合作开发 4531

Mysql8 “this is incompatible with sql_mode=only_full_group_by“的解决办法。

MySQL8 “1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column '字段名' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by”的详细解决办法

qq_43427354的博客 5972

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Mysql执行语句报错this is incompatible with sql_mode=only_full_group_by

报错的输出: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns i...

昆仔的博客 2870

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Mysql】系统服务启动访问报错问题处理:this is incompatible with sql_mode=only_full_group_by

which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group。通过对问题的查找分析,查看官方文档发现从 MySQL 5.7.5 开始,默认 SQL 模式包括 ONLY_FULL_GROUP_BY。 (在 5.7.5 之前,MySQL 不检测函数依赖,并且默认不启用 ONLY_FULL_GROUP_BY。)这可能会导致一些sql语句失效

Alex的博客 1237

分分钟解决MySql this is incompatible with sql_mode=only_full_group_by

** 分分钟解决 this is incompatible with sql_mode=only_full_group_by ** 一、原因分析 在sql执行时,出现该原因: 简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column,就是 group by后面跟着的字段。由于开启了ONLY_...

杨先森的专栏 1749
上一篇: centos7查看CPU的利用率
下一篇: 更改centos的句柄数,不重启机器
node_One
博客等级 码龄8年 7粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值