业精于勤,荒于嬉
种一棵树最好的时
|

超级鲨鱼辣椒

园龄:6年4个月粉丝:5关注:1

2021-08-06 09:24阅读: 755评论: 0推荐: 0

MySQL5.7 以后 GROUP BY 报错的 2 种解决方案

报错信息如下

ERROR 1055 (42000): Expression ... this is incompatible with sql_mode=only_full_group_by

出错原因

出现这个问题的原因是在mysql5.7版本以后,对SQL语句的严格控制,需要去掉sql_mode配置中的ONLY_FULL_GROUP_BY

有以下2种解决方案

1. 修改当前session
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. 修改配置文件(推荐)

[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';

注:如果不起作用,就在[mysqld][mysql]下分别添加上面的代码。


查看MySQL版本
select version();
查看 sql_mode
SELECT @@GLOBAL.sql_mode;

结果大致如下

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"
posted @   超级鲨鱼辣椒  阅读(755)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开