【发布时间】:2017-04-09 21:48:35
【问题描述】:
我最近在 RDS 上从 v5.6 升级到 MySQL v5.7。
现在我有时会收到错误:
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'USER.t.training_team_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
我用 SELECT @@GLOBAL.sql_mode 检查了我的配置,只得到:
NO_ENGINE_SUBSTITUTION
但是这仍然会发生。
奇怪的是,它只是偶尔发生。我无法强迫它发生,我似乎无法禁用 only_full_group_by 选项。
如何更改?
【问题讨论】:
-
不要假设您当前的
@@SQL_MODE等于全局模式。SELECT @@SESSION.sql_mode;并进行比较。但是,该错误试图警告您,所写的查询不是确定性的,并且可能会意外地为您提供正确的答案。 -
我得到与
SELECT @@SESSION.sql_mode;相同的sql_mode
标签: mysql amazon-web-services rds