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

相关推荐
非凡ghost4 分钟前
U盘歌单管理器(适用于车载音乐U盘) 中文绿色版
前端·windows·学习·计算机外设·软件需求
争不过朝夕,又念着往昔7 分钟前
C++AI
开发语言·c++·人工智能
敲上瘾12 分钟前
C++11线程库指南:线程、锁、原子操作与并发编程实战
开发语言·c++·多线程
Aliex_git13 分钟前
性能优化 - 渲染优化
前端·javascript·笔记·学习·性能优化·html
夏幻灵15 分钟前
JAVA基础-就近原则和this关键字
java·开发语言
其美杰布-富贵-李18 分钟前
Spring Data Redis + Redisson 学习笔记
redis·学习·spring
zhaokuner20 分钟前
08-仓储与映射-DDD领域驱动设计
java·开发语言·设计模式·架构
wdfk_prog23 分钟前
[Linux]学习笔记系列 -- [fs]pidfs
linux·笔记·学习
woodykissme24 分钟前
数控车刀片选型学习笔记
笔记·学习
微露清风24 分钟前
系统性学习C++进阶-第十五讲-map和set的使用
java·c++·学习