暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL解决 this is incompatible with sql_mode=only_full_group_by的办法

云自由 2022-09-13
277

原因:

MySQL 5.7.5以上版本,实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(默认启用),那么MySQL就会拒绝执行 select list、HAVING condition或ORDER BY list引用既不在GROUP BY子句中被命名,也不在功能上依赖于GROUP BY列(由GROUP BY列唯一确定)的未聚合列的查询。

从MySQL5.7.5开始,默认的SQL模式包括only_full_group_by。(在5.7.5之前,MySQL没有检测到功能依赖项,only_full_group_by在默认情况下是不启用的。关于前5.7.5行为的描述,请参阅MySQL 5.6参考手册。)

解决办法:

修改SQL语句,每个字段前加上any_value()

SELECTbh AS bh FROM tb
修改为
SELECT any_value(bh) AS bh FROM tb



文章转载自云自由,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论