学习路之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++中的静态关键字
开发语言·c++·静态关键字
bksczm11 小时前
Linux之信号量(POSIX标准)
java·开发语言
吠品11 小时前
PHP里取月份最后一天的几种方式
java·开发语言·eureka
星子yu11 小时前
【学习】怎么学好数据结构
数据结构·学习
CallmeFoureyes11 小时前
使用 C# 提取 Word 文档中的表格数据
开发语言·c#·word
gugucoding12 小时前
2. 【Java】搭建Java开发环境
java·开发语言
多加点辣也没关系12 小时前
JavaScript|第9章:对象 — 基础
开发语言·javascript·ecmascript
~kiss~12 小时前
MoE的痛点:离散路由
学习
Amazing_Cacao12 小时前
CFCA精品可可工艺师初级校准:暴力破解机器黑盒,实现物理参数与最终风味的精准对齐
笔记·学习
2601_9498180912 小时前
Vector从入门到应用(C++ STL动态数组万字全解
开发语言·c++