mysql使用count()执行select报错:ERROR 1140 (42000) In aggregated query without GROUP BY

1 原因

mysql的sql_mode默认开启了only_full_group_by模式

2 解决办法

2.1 命令解决(临时生效)

  • 查看sql_mode
show variables like '%sql_mode';
show session variables like '%sql_mode';
show global variables like '%sql_mode';
  • 修改sql_mode
set global sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

2.2 配置文件解决(永久修改)

vim /etc/my.cnf修改最后面一行

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

原文链接:https://blog.51cto.com/u_14843781/4800134

posted @   DAYTOY-105  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示

目录导航