MySQL报错1055解决办法:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains

【mysql报错1055 报错解决办法】[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 in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

时间:2021年12月20日14:44:04 周一

临近寒假,各科考试接踵而至,笔者今天考试的科目是MySQL,拿到了老师给的准备考试的文档,在Navicat中复制粘贴了之后,执行后突然报错:记录一下解决办法:
在这里插入图片描述
错误代码显示:
[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 in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

第一次遇到这样的错误,于是不急不忙复制了报错信息打开了百度,貌似是由于MySQL的版本问题,打开小皮一瞅发现自己用的是MySQL 8版本:
在这里插入图片描述

他们说如果是MySQL 5版本就不会有这个问题,当然我并不想切换到MySQL 5,所以我并没有尝试,
网上有种临时性的解决方法,这里就不说了,我们直接修改配置文件,永久修改:
接下来开始解决MySQL 8版本这个问题:

找到自己MySQL的安装目录,注意不是Navicat的安装目录,是MySQL。如果你和我一样安装的是phpstudy或者phpstudy_pro 小皮这样的工具,你可以打开小皮,点击设置,点击配置文件,点击mysql.ini,再点击MySQL8.0.12:
在这里插入图片描述
然后会打开一个mysql的配置文件mysql.ini,在配置文件的末尾加上这段代码:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

在这里插入图片描述
注意:不要添加在[mysql]和[client]下面,要添加在[mysqld]下面,不要问我怎么知道的!!!

然后,保存配置文件并关闭,打开小皮,重启MySQL:
在这里插入图片描述
重新执行我们的SQL语句,没报错,OK了!
在这里插入图片描述

然鹅,不幸的是,当我解决了这个问题之后,考试时间已经结束了,没有人告诉我考试时间就20分钟啊啊啊啊啊!!!!!!!!!!!!!!!!!!

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

猜你喜欢

转载自blog.csdn.net/web18224617243/article/details/126113560
今日推荐