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

相关推荐
多敲代码防脱发18 小时前
Spring进阶(容器实现)
java·开发语言·后端·spring
小新同学^O^18 小时前
简单学习 --> 模型微调
开发语言·人工智能·python·模型微淘
水云桐程序员18 小时前
C++变量的概念及用法
开发语言·c++
Terrence Shen18 小时前
Claude Code Harness 源码学习讲义
linux·学习·ubuntu
知识汲取者18 小时前
巨量引擎营销 API 完整文档
开发语言·数据库·python
Larry_Yanan18 小时前
QML面试常见问题(一)QML中组件呈现方式的方法有哪些
开发语言·c++·qt·ui·面试
Aurorar0rua19 小时前
CS50 x 2024 Notes C -12
c语言·开发语言·学习方法
techdashen19 小时前
深入 Rust enum 的内存世界
开发语言·后端·rust
南境十里·墨染春水19 小时前
守护进程编程流程
linux·学习
yuhuofei202119 小时前
【Python入门】Python与PyCharm的安装
开发语言·python·pycharm