not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
时间: 2023-02-13 22:58:04 浏览: 146
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
这是 MySQL 的一个错误消息,意思是你的 SQL 语句中的某个列在 `GROUP BY` 子句中不是功能依赖的,这和 `sql_mode=only_full_group_by` 不兼容。
这个错误通常是由于你的 SQL 语句中使用了 `SELECT` 子句中的某些列,但没有在 `GROUP BY` 子句中明确指定这些列。为了避免这种错误,你应该在 `GROUP BY` 子句中指定所有在 `SELECT` 子句中使用的列,或者禁用 `only_full_group_by` 模式。
例如,下面的 SQL 语句会导致这个错误:
```
SELECT col1, col2
FROM table
GROUP BY col1;
```
因为在 `SELECT` 子句中使用了 `col2`,但没有在 `GROUP BY` 子句中指定。为了避免这种错误,应该改为:
```
SELECT col1, col2
FROM table
GROUP BY col1, col2;
```
阅读全文