mysql分组查询出现错误:Expression #1 of SELECT list is not in GROUP BY clause and contains nonagg


MySQL分组查询出现错误:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘XXX’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
这是由于MySQL启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下)出现的问题,本人也是第一次遇到的问题,记录分享一下。
第一种:临时解决方案:在Navicat或者其他数据库管理工具,执行如下命令:

查询当前模式:
select @@global.sql_mode
重新设置模式:
set session sql_mode= 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

//修改globalsql
set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

 

该方案是临时解决的方式,千万别重启mysql服务,本人自己掉坑里过,修改完就重启结果一直没效果(哈哈),重启mysql服务将回复原来的模式
第二种:永久解决,在你的mysql安装路径下找到文件my.ini编辑,在[mysqld]下面第一行加上下面的代码,然后重启mysql服务就可以了:

 

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

 

一定要加在第一行,一定要加在第一行,一定要加在第一行

腾讯云数据库mysql报错sql_mode=only_full_group_by的解决方法

解决方法:
sql_mode=“ONLY_FULL_GROUP_BY” 把这个去掉

在这里插入图片描述
在这里插入图片描述

 

原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/276978.html

(0)
上一篇 2022年7月25日
下一篇 2022年7月25日

相关推荐

发表回复

登录后才能评论