this is incompatible with sql_mode=only_full_group_by mysql 5.7.21
时间: 2024-03-12 19:41:56 浏览: 138
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
这个错误是由于MySQL 5.7.21版本中引入了新的sql_mode模式"only_full_group_by"导致的。该模式要求在使用GROUP BY语句时,必须将SELECT列表中的所有非聚合列都包含在GROUP BY子句中。
如果你的查询中存在这个错误,可以尝试以下解决方法:
1. 修改sql_mode配置:可以通过修改MySQL配置文件(my.cnf或my.ini)中的sql_mode参数来解决。将sql_mode参数的值修改为不包含"only_full_group_by"的模式,例如:SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'。
2. 修改查询语句:将查询语句中的GROUP BY子句修改为包含所有非聚合列,或者将非聚合列使用聚合函数进行处理。
阅读全文