gpt4 book ai didi

mysql - SELECT 列表的表达式 #29 不在 GROUP BY 子句中并且包含非聚合列

转载 作者:行者123 更新时间:2023-11-29 15:57:11 24 4
gpt4 key购买 nike

我正在使用GoDaddy VPS服务器,服务器设置后我可以看到他们提供了MySql版本5.7。我在 MySql 查询中收到以下错误,但此查询在 MySql 5.6

中完美运行

我拥有root 访问权限

错误 -> SELECT 列表的表达式 #29 不在 GROUP BY 子句中,并且包含非聚合列“sephecom_ecom.v2.secondary_colors”,该列在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容

最佳答案

不是版本问题,是配置问题

问题在于您已激活 only_full_group_by。这意味着所有选择的列必须位于 GROUP BY 上,或者必须使用聚合函数(如 sum、avg、count 等)。如果你想避免它,你可以改变它

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

如果您修改分组依据条件,您可能会在查询中得到奇怪的结果

关于mysql - SELECT 列表的表达式 #29 不在 GROUP BY 子句中并且包含非聚合列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com