gpt4 book ai didi

php - 无法禁用 ONLY_FULL_GROUP_BY

转载 作者:行者123 更新时间:2023-11-29 01:26:16 27 4
gpt4 key购买 nike

我在 MySQL 5.7.14 上遇到 ONLY_FULL_GROUP_BY 问题,即使我设置了 SQL 模式,我似乎也无法禁用它。

我已通过运行此命令将 @@sql_mode 设置为删除 ONLY_FULL_GROUP_BY:

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

我还更新了 my.cnf 文件以通过设置 sql-mode 参数将其排除。

如果我运行 select @@sql_mode 我可以看到 ONLY_FULL_GROUP_BY 不再设置。

但是,当我运行我的存储过程时,我仍然收到此错误:

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

我在这里错过了什么? SP 会忽略 sql-mode 吗?

我不想修改 SP 代码,因为它是从第 3 方模块(对于 Magento)安装的,如果我们想升级,那会导致问题。

这是我本地开发服务器的 WAMP。

最佳答案

对于遇到相同问题的任何人,事实证明 sql 模式与存储过程一起存储,所以即使我已经正确更改了 sql 模式,它也根本不会更新 SP。为了解决这个问题,我只是在设置新的 sql 模式时删除并重新创建了存储过程。它现在工作正常!

关于php - 无法禁用 ONLY_FULL_GROUP_BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47623907/

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