小编Onf*_*ire的帖子

无法禁用ONLY_FULL_GROUP_BY

我在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',''));并且我还通过设置sql-mode参数来更新my.cnf文件以排除它。

如果我跑步,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。

php mysql stored-procedures magento

2
推荐指数
1
解决办法
1273
查看次数

标签 统计

magento ×1

mysql ×1

php ×1

stored-procedures ×1