GROUP BY clause; this is incompatible with sql_mode=only_full_group_by, Time: 0.005000s
时间: 2023-11-06 15:56:30 浏览: 159
mysql8.0.20下载安装及遇到的问题(图文详解)
这个错误是由于MySQL的版本问题和sql_mode设置引起的。在MySQL 5.7.9版本中,引入了only_full_group_by模式,该模式要求在使用GROUP BY子句进行查询时,SELECT列表中的字段必须在GROUP BY子句中出现或者作为聚合函数的参数。如果不满足这个条件,就会报错。
解决这个问题的方法有两种:
1. 将sql_mode设置为非only_full_group_by模式,可以通过修改MySQL的配置文件my.cnf或者在查询之前使用SET语句来修改。具体的设置可以参考MySQL的官方文档。
2. 修改查询语句,将SELECT列表中的字段添加到GROUP BY子句中或者将它们作为聚合函数的参数。
阅读全文