博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
阅读量:5096 次
发布时间:2019-06-13

本文共 769 字,大约阅读时间需要 2 分钟。

原文链接:

MySQL 5.7.5后only_full_group_by成为sql_mode的默认选项之一,这可能导致一些sql语句失效。

解决方法

把group by字段group_id设成primary key 或者 unique NOT NULL。这个方法在实际操作中没什么意义。

使用函数any_value把报错的字段name包含起来。如,select any_value(name), group_id from game group by group_id。

在配置文件my.cnf中关闭sql_mode=ONLY_FULL_GROUP_BY.。msqyl的默认配置是sql_mode=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。可以把ONLY_FULL_GROUP_BY去掉,也可以去掉所有选项设置成sql_mode=,如果你确信其他选项不会造成影响的话。

vim /etc/my.cnf

复制并粘贴,如有[mysqld],则放到 [mysqld]最后,如没有则放到配置文件最下方即可
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

wq保存并退出

重启MySQL

转载于:https://www.cnblogs.com/lz0925/p/11304371.html

你可能感兴趣的文章
机试指南第二章-经典入门-排序模板
查看>>
验证数字的正则表达式
查看>>
Android的ListView分页功能
查看>>
LeetCode 69.sqrt(x)
查看>>
sns
查看>>
Java泛型底层源码解析-ArrayList,LinkedList,HashSet和HashMap
查看>>
Java之基本数据的类型转换
查看>>
时延(分组交换网)是如何产生的?
查看>>
由扩展方法引申出的编程思维
查看>>
[golang] go的typeswitch guard(类型区别)语法和type assertion(类型断言)语法
查看>>
Linux-03 Linux下的tar命令
查看>>
如何做信竞
查看>>
linux常用命令
查看>>
chap Class
查看>>
acm课程练习2--1001
查看>>
什么是publickeytoken及publickeytoken的作用
查看>>
深入理解计算机系统
查看>>
[置顶]新的博客在简书上!
查看>>
Spark 论文篇-大型集群上的快速和通用数据处理架构(中英双语)
查看>>
729. My Calendar I
查看>>