-
mysql常见报错之SELECT list is not in GROUP BY clause
- 网站名称:mysql常见报错之SELECT list is not in GROUP BY clause
- 网站分类:技术文章
- 收录时间:2025-07-11 22:50
- 网站地址:
“mysql常见报错之SELECT list is not in GROUP BY clause” 网站介绍
概述
记一次最近碰到的一个mysql报错,还是比较少见的。
1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'information_schema.STATISTICS.NON_UNIQUE' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
思路:
MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。(5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。)
解决方法:
1、查询sql_mode
select @@global.sql_mode
查询出来的值为:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
2、去掉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';
或者直接修改my.cnf文件,添加
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO
3、测试
测试成功。
一般情况下还是不建议调整这个sql_mode,要看下这个SQL到底哪个地方不是很规范...觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
- 最近发表
-
- 字节跳动把Python入门知识点整理成手册了,高清PDF开放下载
- 字节跳动竟然斥巨资开发出《Python知识手册》,高清PDF
- 强烈推荐!238页《python编程从入门到实践》完整版,PDF开放下载
- 强烈推荐!248页《python编程从入门到实践》完整版,PDF开放下载
- 强烈推荐!284页《python编程从入门到实践》完整版,PDF开放下载
- 《Python学习手册(第4版)》PDF开放下载,建议收藏
- 户型图怎么画?简单上手的免费户型图绘制工具
- 电气图模板一键套用,图文并茂一键套用的电气图软件
- 业务流程图、页面流程图、泳道图之间的区别
- 万兴科技:公司已完成推理大模型DeepSeek-R1的适配
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- f12019破解 (16)
- 流星蝴蝶剑修改器 (18)
- np++ (17)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- beamoff下载 (17)
- disk++ (30)
- vncviewer破解版 (20)
- word文档批量处理大师破解版 (19)
- pk10牛牛 (20)
- 加密与解密第四版pdf (29)
- iteye (26)
- parsevideo (22)
- ckeditor4中文文档 (20)
- centos7.4下载 (32)
- cuda10.1下载 (22)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)