问题:> 1140 - In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column '****'; this is incompatible with sql_mode=only_full_group_by
这个问题一般都是你的sql 没有group by 却想用count(*),这也是mysql5.7 比 mysql 5.6的区别
那么怎么解决呢?
我刚开始改了
vim /etc/my.cnf
然后改了sql_mode 为:
sql_mode=NO_ENGINE_SUBSTITUTION
之后重启 mysql
systemctl restart mysql
但是这种不好使,
最后好使的办法为:
切换到information_schema 数据库
执行
set @@SQL_MODE='NO_ENGINE_SUBSTITUTION';
set @SQL_MODE='NO_ENGINE_SUBSTITUTION';
然后重启mysql服务器 ,重启项目,再试一下
这样就好使了,如果好使了,请看看文章下面
如果出现以下问题
The 'INFORMATION_SCHEMA.GLOBAL_VARIABLES' feature is disabled; see the documentation for 'show_compatibility_56'
请执行
SET GLOBAL show_compatibility_56 = ON;
发送 Springcloud资源 获取资源哦 或者搜索 wx_springcloud 公众号 也可以哦