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

相关推荐
('-')8 分钟前
《从根上理解MySQL是怎样运行的》第十章学习笔记
笔记·学习·mysql
e***749510 分钟前
Modbus报文详解
服务器·开发语言·php
hd51cc10 分钟前
MFC学习笔记 对话框
笔记·学习·mfc
lly20240611 分钟前
ASP 发送电子邮件详解
开发语言
小徐敲java11 分钟前
python使用s7协议与plc进行数据通讯(HslCommunication模拟)
开发语言·python
likuolei12 分钟前
XSL-FO 软件
java·开发语言·前端·数据库
6***379412 分钟前
PHP在电商中的BigCommerce
开发语言·php
Dev7z14 分钟前
基于Matlab的多制式条形码识别与图形界面(GUI)系统设计与实现
开发语言·matlab
长安即是故里14 分钟前
个人相册部署
php·相册·typecho
合作小小程序员小小店15 分钟前
桌面开发,在线%信息管理%系统,基于vs2022,c#,winform,sql server数据。
开发语言·数据库·sql·microsoft·c#