学习路之PHP--使用GROUP BY 发生错误 SELECT list is not in GROUP BY clause .......... 解决

解决方法:

复制代码
1.查询mysql 相关mode
select @@global.sql_mode;
可以看到模式中包含了ONLY_FULL_GROUP_BY,只要没有这个配置即可。
我的Mysql版本是5.7.23,默认是带了ONLY_FULL_GROUP_BY模式。
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
解决方法一: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';

解决方法2:
打开mysql配置文件:my.cnf或者my.ini,直接选择打开mysql配置文件,然后在[mysqld]下面添加    sql_mode=ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES
重启mysql即可

如果是phpstudy,可参考学习路之phpstudy--安装mysql5.7后在my.ini文件中无法修改sql_mode-CSDN博客

相关推荐
zmzb0103几秒前
Python课后习题训练记录Day129
开发语言·python
张忠琳9 分钟前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
Vertira9 分钟前
如何对QT开发的软件进行打包[已解决]
开发语言·qt
AI人工智能+电脑小能手11 分钟前
【大白话说Java面试题 第110题】【并发篇】第10题:CAS 存在哪些问题?
java·开发语言·面试
H__Rick15 分钟前
C51学习-DAY4
嵌入式硬件·学习·51单片机·硬件工程
石一峰69919 分钟前
C 语言函数设计模式实战经验
c语言·开发语言·设计模式
sitellla26 分钟前
Pydub:用 Python 处理音频,不写废话
开发语言·python·其他·音视频
其实防守也摸鱼28 分钟前
无线网络安全--10 规避WLAN验证之挫败MAC地址限制
网络·智能路由器·php·教程·虚拟机·wlan·无线网络安全
xingyuzhisuan34 分钟前
缓存命中率提升方案:从 30% 优化至 82% 全流程优化记录
java·开发语言·缓存·ai
郑洁文39 分钟前
基于Python的恶意流量监测系统的设计与实现
开发语言·python