首页 > 解决方案 > ER_WRONG_FIELD_WITH_GROUP

问题描述

code: 'ER_WRONG_FIELD_WITH_GROUP',
  errno: 1055,
  sqlMessage: "Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'fashioncart.items.item_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by",

为什么会出现这个错误?我该如何解决?

标签: mysqlnode.js

解决方案


这与 mysql 中烦人的“ONLY_FULL_GROUP_BY”默认设置有关。我的建议,永久关闭它。

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

有关详细信息,请参阅此内容: 禁用 ONLY_FULL_GROUP_BY


推荐阅读