解决MySQL8出现which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (Connection: mysql, SQL问题

2024-06-14   阅读:668   类型:后端   分类:Mysql    标签: Mysql

数据库MySQL8版本在使用过程中遇到以下错误问题:

SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'info.baidu' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (Connection: mysql, SQL: SELECT created_at AS date, baidu AS baidu_num, sougou AS sougou_num, hao360 AS hao360, bing AS bing_num, baidu+hao360+sougou+bing AS sum_num FROM seo_info GROUP BY date order by date desc limit 10

这个错误发生在使用SQL查询时,表示SQL语法错误或访问违规。具体到这个错误代码SQLSTATE[42000]: Syntax error or access violation: 1055,表示在执行查询时,MySQL遇到了一个语法错误,或者是在尝试执行查询时违反了访问权限。 在这个特定的错误信息中,Expression #2 of SELECT指的是SELECT语句中的第二个表达式出现了问题。MySQL期望在某些情况下,例如在使用GROUP BY或ORDER BY子句时,所有非聚合函数的列都应该出现在同一个子句中。

解决方法:

打开my.cnf文件,本文一linux系统为例,文件位置位于etc/my.cnf下,在[mysqld]新增下面一行,即可解决。

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
腾讯云11.11上云拼团Go,2核2G3M云服务器 28元/年

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://tpxhm.com/adetail/1067.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×