[42000][1055] Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'all_users.all_users_u.CITY_NAME' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by是什么意思
时间: 2023-06-17 19:02:24 浏览: 142
MySql版本问题sql_mode=only_full_group_by的完美解决方案
这是 MySQL 数据库的错误提示,意思是在 SELECT 查询语句中,SELECT 列表中的第一个表达式不在 GROUP BY 子句中,并且包含一个未被聚合的列,该列与 GROUP BY 子句中的列没有函数依赖关系,这与当前的 SQL 模式 "only_full_group_by" 不兼容。
这个错误通常是由于 MySQL 数据库的默认设置 "ONLY_FULL_GROUP_BY" 导致的。该设置要求在 GROUP BY 子句中列出所有未被聚合的列,而且这些列之间必须存在函数依赖关系。
要解决这个问题,可以将 SQL 模式设置为 "traditional" 或 "no_engine_substitution",或者修改查询语句,使其符合 "ONLY_FULL_GROUP_BY" 模式的要求。
阅读全文