学习路之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博客

相关推荐
byte轻骑兵22 分钟前
【C++进阶】顺序容器
开发语言·c++
三雷科技26 分钟前
Qt的window注册表读写以及删除
开发语言·qt·注册表
TinyGBS视频流媒体30 分钟前
QT加载并显示文件夹里的图片
开发语言·qt
东方璃烟40 分钟前
Lisp语言的渗透测试
开发语言·后端·golang
阮瑭雅40 分钟前
Lisp语言的系统调用
开发语言·后端·golang
tangweiguo030519871 小时前
(kotlin) Android 13 高版本 图片选择、显示与裁剪功能实现
android·开发语言·kotlin
Easy_Package1 小时前
【QT】构建项目
开发语言·c++·笔记·qt
晓13131 小时前
第八章 Python基础进阶-数据可视化(终)
开发语言·python·信息可视化
十五年专注C++开发1 小时前
C++11之std::is_convertible
开发语言·c++
FAREWELL000751 小时前
C#核心学习(八)面向对象--封装(7)终章 C#内部类和分部类
开发语言·学习·c#·内部类·密封类·分部类