上文报this is incompatible with sql_mode=only_full_group_by
时间: 2023-10-17 09:32:19 浏览: 126
Genymotion-ARM-Translation
这个错误通常是由于 MySQL 的严格模式引起的。在严格模式下,MySQL 对于 GROUP BY 查询有更严格的要求,要求 SELECT 语句中的列必须要么是 GROUP BY 子句中的列,要么是聚合函数(如 SUM、COUNT 等)。
要解决这个问题,你可以尝试以下几种方法之一:
1. 将 SQL 查询中的列修改为 GROUP BY 子句中的列或聚合函数。这样可以满足严格模式的要求。
2. 关闭 MySQL 的严格模式。可以通过修改 MySQL 的配置文件(my.cnf 或 my.ini)来实现。找到文件中的 [mysqld] 部分,并添加或修改以下行:
```sql
sql_mode = ""
```
然后重新启动 MySQL 服务器。
3. 如果你使用的是特定的 SQL 编辑器或框架,可以查找相关文档,了解如何在查询中添加配置选项或修改连接字符串,以便禁用严格模式。
请注意,关闭严格模式可能会导致某些查询的结果不符合预期,因此建议仔细评估影响后再做出决定。另外,如果你无法修改 SQL 查询或 MySQL 配置,可能需要与数据库管理员或开发团队合作解决该问题。
阅读全文