MySQL查询出现1055错误的解决方法

article/2025/9/14 8:03:39

当SQL语句查询报1055错误时的解决方法

报错内容如下

请添加图片描述

报错原因

1.SQL语句中使用了group by,并且不需要分组的字段没有加上any_value()函数
2.MySQL数据库版本是大于5.7,报错信息中最后有一句sql_mode=ONLY_FULL_GROUP_BY,是因为MySQL数据库的配置中sql_mode包含ONLY_FULL_GROUP_BY,导致使用group by会报错
ONLY_FULL_GROUP_BY 含义:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。在严格模式下,不要让GROUP BY部分中的查询指向未选择的列,否则报错。

解决办法

解决办法共计3种,两种需要改配置,一种不需要

1.不修改任何配置文件,但给不需要分组的字段上加上any_value()函数

SELECT any_value(id),value FROM table_name group by value;

这种方法不需要改配置,但是每条使用group by的SQL语句都要加上any_value()函数

2.临时更改配置,下次重启电脑或者MySQL服务时会失效
首先在数据库中查询下列代码

select @@global.sql_mode

得到如下结果:
请添加图片描述
发现里面有ONLY_FULL_GROUP_BY

在查询中继续执行下列代码,其中等号后面的就是刚才查到的代码去掉 ONLY_FULL_GROUP_BY 的部分

set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

这时再重新测试之前报错的SQL语句,应该会可用了
如果不可用,再执行下列两条语句:

select @@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';

就可以了

3.永久更改配置,下次重启电脑或者MySQL服务时不会失效
第一步,先运行下列语句

select @@sql_mode

第二步,打开MySQL的配置文件(window的时my.ini,一般会在安装目录的根目录,Linux是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找)
第三步,在配置文件中找到 [mysqld],在他下面填入

[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
停止mysqlsystemctl stop mysql或者net stop mysql
重启mysqlsystemctl restart mysql或者net start mysql
window用户可以在服务中重启MySQL:win+R,输入services.msc,点确定找到mysql服务,重启即可解决问题


http://chatgpt.dhexx.cn/article/c7P5R4b5.shtml

相关文章

1055 习题4-9-3 逆序输出正整数各位上数字

题目描述 输入一个不多于5位的正整数,按逆序输出各位上的数字,末尾换行。 注意:确保输入的正整数的位数不多于5。 输入 一个不多于5位的正整数。 输出 逆序输出各位上的数字,中间以空格分隔。 注意末尾的换行。 样例输入 2143 样…

IDEA破解后老是出现agent弹窗问题

第一步:在1这个路径下早到2这个文件 2.用解压软件提取2这个文件META-INF里面的important.txt放到上面1这个目录下(这里使用的是7z解压)

Intellij IDEA 破解方法和地址

IntelliJ IDEA是来自捷克的Jetbrains公司开发的Java开发工具(完爆Eclipse/MyEclipse)。有旗舰版和社区版两大版本,相对社区版而言旗舰版的功能更加丰富。官网提供了两个版本之间差异的详细比较。擅长企业级应用、移动应用以及Web应用开发。 支持MacOS,Windows7,Lin…

idea破解办法

在安装后启动的时候,Activate new license with选择License server,填上http://idea.iteblog.com/key.php,如图所示: 点击Activate,然后就搞定了。

Intellij idea破解以及运行优化

Intellij idea破解以及运行优化 idea 破解: 方式一:服务器破解,这种方式比较快速,但是很不稳定,所以不推荐 方式二:在校学生或者教师都可以免费申请,申请网址:https://www.jetbrain…

IDEA破解后无法启动

在网上找了破解IDEA的方法 原文:https://blog.csdn.net/qq_38637558/article/details/78914772 ①到这个地方下载 IntelliJ IDEA 注册码:http://idea.lanyus.com/ ②然后将这个jar包放入bin目录下,bin目录下,你的idea安装后的…

Intellij idea破解2017

最开始的时候intellij用得是社区版,因为博主没有钱去买专业版。。。但是后来发现社区版的功能确实弱了很多,比如流弊闪闪的Diagrams功能就没有…比如社区版不支持web项目,想起个tomcat跑个web项目都没法搞。于是,博主重新下载了个…

IDEA破解

① 到这个地方下载 IntelliJ IDEA 破解补丁:http://idea.lanyus.com/ 就是这个jar包:JetbrainsCrack-2.6.10-release-enc.jar ② 然后将这个jar包放入bin目录下,bin目录下,你的idea安装后的bin目录下 ③ 然后还是在这个bin目录…

IntelliJ IDEA破解

今天写个IDEA破解,废话不多说,直接给网址 官网:https://www.jetbrains.com/idea/ 破解注册码:http://idea.lanyus.com/ 里面有永久破解,还有注册码,可你根据你的喜爱,来选择,今天…

如何卸载 IDEA 破解补丁 Betterintellij ?

如何卸载 IDEA 破解补丁 Betterintellij ? 开始卸载 Betterintellij 补丁 这个补丁被黑客篡改过,有安全风险,强烈建议小伙伴们卸载掉,以免对自己造成损失。怎么卸载呢?跟着下文操作即可。 开始卸载 Betterintellij 补丁 1、在 …

idea破解之后查看使用日期

help的里面很多按钮,重置查看使用日期

idea破解失败无法打开

今天在学习使用spring boot 写接口的时候发现idea过期了然后查了一下如何破解,破解到了重启这一步之后就无法打开了,重装了很多次也没有用之后查了很久资料终于解决了,写个博客记录一下。 首先我是通过idea修改了idea64.exe.vmoptions文件 这…

IntelliJ IDEA下载安装教程

目录 友情提醒第一章、IDEA软件下载1.1)官网下载 第二章、IDEA软件安装2.1)以"ideaIU-2018.3.3.exe"为例3.2)启动IDEA软件 友情提醒 点击文章目录可以跳转 第一章、IDEA软件下载 IDEA 全称 IntelliJ IDEA。在智能代码助手、代码…

idea破

百度下载一个 JetbrainsCrack-2.6.2.jar 破解补丁。放在你的安装idea下面的bin的目录下面。 下载链接:http://idea.lanyus.com/ 在安装的idea下面的bin目录下面有2个文件 : 一个是idea64.exe.vmoptions,还有一个是idea.exe.vmoptions 配置 …

Idea2023安装教程

Idea2023安装教程 下载方式Idea2023安装激活码验证添加中文 下载方式 1.百度网盘 链接:https://pan.baidu.com/s/1K2DP8sXsiC0E8PnwFeSQLQ?pwdoiv1 提取码:oiv1 2.官网下载 下载地址:https://www.jetbrains.com/ Idea2023安装 1.双击图标…

2021 IDEA最新版安装教程(可激活)

评论区 由于今天重新安装了系统,很多软件需要重装,这里给大家分享一下,如何进行IDEA最新版本的安装。 1:下载最新软件 官网地址:IDEA官网地址。 进去之后点击Download,进行下载。 这里可以选择不同的版本…

CSDN不支持idea破解版文章的发布

现在CSDN已经不支持关于idea破解文章的发布了。不仅如此,知乎,码云也都不支持了。 对你有帮助的话不妨点个赞再走吧

UEFI电脑安装Win7并激活

这几天正在好好享受暑假,没想到却陆续接到一些朋友的求助电话,要求帮忙解决一些电脑问题。对于这类电脑方面的问题,我一向是本着“小病重启、大病重装”的原则,不过既然是找到我这来的,一般也都是“大病”了&#xff0…

uefi怎么安装系统 UEFI+GTP模式安装Win7/Win8系统教程

UEFIGPT是未来的趋势,虽然现在MBR依然大当其道,但随着硬盘体积的发展,被取代也是不可避免的。而且现在新出的手提或原装机,均是UEFIGPT模式的。在这个情况下,学习在这个模式下怎么用GHO文件克隆系统也是非常必要的。以…

UEFI启动模式下安装Ubuntu 16.04教程

前言 最近常帮人安装Ubuntu,也算积累了一些经验。这篇博文主要谈一谈如何在UEFI启动模式下正确安装Ubuntu 16.04,以形成Windows 10和Ubuntu 16.04的双系统。 随着UEFI的普及,现在新出的笔记本电脑几乎都是支持UEFI的,这是一种先…