我在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。