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 @ 2025-01-14 10:52  DAYTOY-105  阅读(132)  评论(0)    收藏  举报