欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ONLY_FULL_GROUP_BY

程序员文章站 2023-12-28 11:40:22
...

[42000][1055] Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column '********' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

这个问题是mysql5.7之后出现的问题,sql_mode中ONLY_FULL_GROUP_BY模式默认设置为打开状态。

ONLY_FULL_GROUP_BY的语义就是确定select target list中的所有列的值都是明确语义,简单的说来,在此模式下,target list中的值要么是来自于聚合函数(sum、avg、max等)的结果,要么是来自于group by list中的表达式的值。
解决办法就是:select时用any_value(****)函数来抑制ONLY_FULL_GROUP_BY值被拒绝或者直接关闭这个功能就OK啦,视代码量做更改。

 

相关标签: mysql 数据库

上一篇:

下一篇: