[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
时间: 2023-08-27 13:21:27 浏览: 232
MySQL异常:[Err] 1055 – Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nona…
5星 · 资源好评率100%
这是一个 SQL 语句的错误提示,提示的是 ORDER BY 子句中的表达式不在 GROUP BY 子句中,并且包含了一个非聚合的列。这是与当前的 sql_mode=only_full_group_by 不兼容的。
这个错误通常发生在 MySQL 5.7 之后的版本中,因为在这些版本中,MySQL 默认启用了 ONLY_FULL_GROUP_BY 模式,要求 GROUP BY 子句中的每个列都必须是聚合函数或者出现在 GROUP BY 子句中。
要解决这个错误,可以将 ORDER BY 子句中的表达式改为聚合函数,或者将该列添加到 GROUP BY 子句中。也可以通过修改 sql_mode 的设置来关闭 ONLY_FULL_GROUP_BY 模式。
阅读全文