mysql 1055 解决方案_MySQL报错1055解决方案 - 树懒学堂

相信大家在使用MySQL数据库的过程中,或多或少都遇到报错。在mysql版本更新到5.7之后,有一个新的报错出现的次数越来越频繁,它就是MySQL 1055 报错。

本文就给大家介绍一下MySQL 1055报错的原因以及解决的思路,并给出两种具体的解决方案供大家参考。

一、问题描述:

在MySQL数据库查询下,实行SQL插入语句报错。错误提示以下:

>1055-Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn

二、报错原因:

在MySQL 5.7以后,sql_mode中默认设置中有ONLY_FULL_GROUP_BY,SQL句子未通过ONLY_FULL_GROUP_BY词义查验,因此导致了报错。

ONLY_FULL_GROUP_BY规定select句子中查询出的列必须是确立的(其他语句也是如此)。

三、解决报错的思路:

对于这个报错,有二种解决的思路:第一种便是把这类限制除掉,让我们的SQL语句像5.7版本之前的那样能跑。第二种就是修改sql:依照规定要求的标准重新写整个项目中全部会报错的sql。很明显的是,第二种方法会带来很大的复杂度,而且万一某个SQL语句改写不到位,会继续报错,所以这种方案也具有一定的风险。

因此,我们最好能选择第一种方式,试试看能否将此类限制去掉,一劳永逸。而对于如何去掉这个限制,本文提供了两种方案。

四、解决方案:

1.永久解决

1)在MySQL下执行语句SELECT @@sql_mode

2)将查寻結果中的ONLY_FULL_GROUP_BY除掉随后拷贝,找到MySQL的配置文件并打开,将sql_mode的值设定为拷贝的值

(若沒有sql_mode在[mysqld]正下方加上一行就可以)。

MySQL配置文件所在位置:安装版可根据windows服务相匹配的mysql开机启动项,查询其相匹配的属性->exe文件的路径,获得my.ini文件的路径。

免安装版一般在其根目录下。(默认文件名是my-default.ini,务必将其改成my.ini才可以起效)。

3)再次开启MySQL服务即可生效

2.暂时关掉ONLY_FULL_GROUP_BY

1)首先,利用用管理员身份运行cmd,进到到mysql的安装路径下的bin文件目录,用管理员账号登录mysql数据库。

2)随后输入命令mysql –h localhost –uroot –p在其中-h是特定IP地址或IP地址,-u是特定客户,-p是指用登录密码。

3)然后输入命令select @@global.sql_mode;能够查询全局sql_mode的值。请注意:这里的“;”是不可以省去的。

4)再键入 set @@global.sql_mode = (select replace(@@global.sql_mode,‘ONLY_FULL_GROUP_BY’,’’));执行后就可以修改@@global.sql_mode。

5)最后再次连接一下数据库,执行语句,就不会报错了。但是注意:这种方法是一次性的,只能解决一次,如果重启数据库,它又会再次报错的。

以上就是对于MySQL 1055报错的总结和解决的方案,希望看完本文的你可以对这类错误有一个比较完整的理解,之后遇到此类问题可以更好的解决它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot 3.0最低版本要求的JDK 17,这几个新特性不能不知道

最近,有很多人在传说 SpringBoot要出3.0的版本了,并且宣布不再支持 Java 8,最低要求是 Java 17了。 其实,早在2021年9月份,关于 Spring Framework 6.0的消息出来的时候,Spring 官方就已经明确了不会向下兼…

jmeter mysql数据导出_Jmeter连接mysql

一、下载添加jar包image.png添加方法:1.拷贝到jmeter/lib目录下,此方法需重启jmeter2.直接在jmeter的测试计划中导入image.png二、连接mysql数据库添加配置元件-JDBC Connection Configurationimage.pngimage.png1.Variable Name for created pool&#…

判断一个坐标点是否在不规则多边形内部的算法

参考:https://wrf.ecse.rpi.edu//Research/Short_Notes/pnpoly.html 在GIS(地理信息管理系统)中,判断一个坐标是否在多边形内部是个经常要遇到的问题。乍听起来还挺复杂。根据W. Randolph Franklin 提出的PNPoly算法,…

cos7安装mysql_centos7 安装 mysql

centos7 安装 mysql1. 卸载MariaDB, centos 7 自带的[rootesbu-cos7-01 /]# rpm -qa|grep -i mariadb用命令卸载 rpm -e --nodeps2. 官网下载https://dev.mysql.com/downloads/mysql/5.7.html#downloads3. 解压 tar -xvf#tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle由于是…

MySQL中LIMIT的使用方法

一、任务描述 搜索表结构中的某些部分的数据,比如,最后面三个,最前面三个,第2到8条记录,等等。 二、实战演练 1、 select * from tablename order by orderfield desc/asc limit position, counter&#…

mysql++多版本安装_MySQL多版本多实例安装启动

多版本,大版本不同测试多实例,一个MySQL5.7.30一个MySQL8.0.20解压8.0tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tartar -xJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz改名移动/mysql8.0.20mv mysql-8.0.20-linux-glibc2.12-x86_64 /mysql8.0.2…

MySQL数据库查询优化技巧

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t…

cheungssh mysql密码_CheungSSH安装及基本使用

CheungSSH比Ansible的使用更简单,尤其是配置方面!而Ansible有的功能, 我的这个程序一样有,和Ansible一样是python开发, 所以跟Ansible的模式一样, 但是CheungSSH 操作更简单!配置更轻量&#xf…

MySQL100万条数据的一张表,如何查询优化?

1.两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。 MyISAM只要简单的读出保存好的行数即可。 注意的是&…

mysql增删改查操作语句_学习笔记-mysql增删改查操作语句

1.mysql增删改查操作语句:1)如果想在一个已经建好的表中添加一列,可以用以下代码:alter table t1 add column addr varchar(20) not null;2)这条语句会向已有的表t1中加入一列,这一列在表的最后一列位置。如果我们希望添加在指定的…

mybatis group by 分组查询:将返回结果封装为map

文章目录1. 最简单但性能最差的做法2. 使用group by分组查询&#xff0c;将查询结果封装成类3.group by分组查询&#xff0c;将结果封装为map。直接封装为map&#xff1f;List1. 最简单但性能最差的做法 在逻辑层分多次对数据库进行查询。伪代码如下。 List<String> na…

esl证明函 oracle_强弱分明 Astralis证明之战—ESL科隆B组浅析

HLTV排名前16名中的13支队伍(缺席的是G2和North)将齐聚这座坐落在莱茵河畔的城市进行厮杀&#xff0c;争夺比赛的最高荣誉。这项赛事也是继今年卡托维茨Major以来含金量最高&#xff0c;强队参赛最多的线下赛事。下面我们就来分析一下B组的出线形势。B组分组*本次比赛的赛制依旧…

关于new ArrayList()和Collections.emptyList()

很明显 new ArrayList()是创建一个Collection实例&#xff0c;它是Collection集合下面的一个实现类&#xff08;中间继承了AbstractList&#xff09;&#xff0c;它的实例有Collection的增加&#xff0c;删除&#xff0c;修改等方法&#xff0c; ArrayList平常用的很多&#x…

mysql 1418错误_mysql 1418错误原因及解决

摘自 http://blog.sina.com.cn/s/blog_6f68845001013k8a.html具体错误&#xff1a;使用mysql创建、调用存储过程&#xff0c;函数以及触发器的时候会有错误符号为1418错误。ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its dec…

ArrayList()和Collections.emptyList()的区别emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方

前言 Java中ArrayList或许是我们平时开发最常用的一个集合类了&#xff0c;其次是HashMap&#xff0c;基本上满足了业务开发的绝大多数场景。今天要说的就是Collections.emptyList()和new ArrayList()的区别以及注意事项。 先来一段代码 运行main方法&#xff0c;会有如下输出…

mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法

先登录MySQLshell> mysql --userroot mysql有密码的需要添加 –password 或-p 选项添加用户mysql>CREATE USER finleylocalhost IDENTIFIED BY some_pass;mysql>GRANT ALL PRIVILEGES ON *.* TO finleylocalhost WITH GRANT OPTION;mysql>CREATE USER finley% IDEN…

java中SimpleDateFormat线程安全问题及解决方案

最近看到一篇文章提到了SimpleDateFormat这个类。说这个类在单线程程序中没问题&#xff0c;但是在多线程环境下会线程安全的问题。 出于兴趣对这个问题进行了查证。网上有很多关于这个问题的文章&#xff0c;也解析了其中的原因。主要原因是因为SimpleDateFormat转换日期是通…

基于mysql搭建框架环境搭建_Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

项目建设完成之后的结构&#xff1a;数据库的表结构如下&#xff1a;环境建设&#xff1a;搭建Maven环境、Tomcat环境、需要MySql 数据库支持&#xff0c;使用的编程工具Eclipse (这些是前期准备)&#xff1b;开始创建工程&#xff1a;1.创建一个Maven工程&#xff1a;选择weba…

DataIntegrityViolationException: Error attempting to get column处理方案汇总

项目背景 项目整体采用的是springbootmybatis 方式。有一次做数据查询的时候。console突然报&#xff1a;DataIntegrityViolationException: Error attempting to get column ‘xx’…异常。起初没在意。以为是xml中的SQL写错了&#xff0c;排查了没问题。百度一下这个报错&…

mysql 查询商品列表 显示tag_让前台页面商品列表显示后台数据库中的商品

品牌&#xff1a;经销商&#xff1a;规格&#xff1a;每零售价&#xff1a;元购买日期&#xff1a;件&#xffe5;19.6&#xffe5;19.6删除实现单选&#xff0c;全选商品function checkAll(obj, name){var el document.getElementsByTagName(input);var len el.length;for (…