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

相关推荐
方便面不加香菜11 小时前
C++ 模板进阶
开发语言·c++
小白说大模型11 小时前
从向量嵌入到复杂 Agent:LLM、LangChain、LangGraph 完整科普
java·开发语言·人工智能·gpt·深度学习·langchain
豆浆D油条12 小时前
QT容器类QList调用erase崩溃
开发语言·qt·rpc
jinyishu_12 小时前
C++ 多态完全指南:从基础语法到底层原理
开发语言·c++·程序人生·面试
larance13 小时前
机器学习特征预处理之标准化/归一化
开发语言·python·机器学习
农村小镇哥13 小时前
C#中的字符串格式化
服务器·开发语言·c#
Android洋芋14 小时前
AI辅助C盘清理
c语言·开发语言·人工智能·ai辅助c盘清理
小心亦新14 小时前
STM32学习16--定时器输出比较2直流电机
stm32·嵌入式硬件·学习
themingyi15 小时前
Abaqus PythonReaderPro
学习
zengorange15 小时前
Dart语言
学习·flutter