[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-07-18 11:18:48 浏览: 149
μCOS-II中OS_TASK.C源码中文注释版
5星 · 资源好评率100%
这个错误通常是由于 MySQL 的 sql_mode 设置了 only_full_group_by 导致的。它要求在 GROUP BY 语句中必须包含所有非聚合的列,否则会报错。
解决方法之一是在查询前先执行以下命令:
```
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
```
这样会临时关闭 only_full_group_by 模式。
另外,也可以通过修改 MySQL 的配置文件,永久关闭 only_full_group_by 模式。具体操作是:
1. 找到 MySQL 的配置文件 my.cnf 或者 my.ini。
2. 找到 [mysqld] 部分,在其中添加以下语句:
```
sql_mode=NO_ENGINE_SUBSTITUTION
```
3. 保存文件并重启 MySQL 服务。
这样就可以永久关闭 only_full_group_by 模式了。
阅读全文