mysql版本5.7.23报错this is incompatible with sql_mode=only_full_group_by
时间: 2024-04-17 07:22:05 浏览: 122
MySQL版本5.7.23中出现"this is incompatible with sql_mode=only_full_group_by"错误是因为在该版本中引入了严格的SQL模式,其中包括了only_full_group_by模式。该模式要求在使用GROUP BY语句时,必须将SELECT列表中的所有非聚合列都包含在GROUP BY子句中。
如果你的查询中存在这个错误,有以下几种解决方法:
1. 修改sql_mode:可以通过修改MySQL配置文件或者在会话中设置sql_mode参数来更改默认的SQL模式。你可以将sql_mode设置为其他模式,如"NO_ENGINE_SUBSTITUTION",以避免该错误。但是请注意,修改sql_mode可能会影响其他查询的行为,所以请谨慎操作。
2. 修改查询语句:将查询语句中的非聚合列都包含在GROUP BY子句中,以符合only_full_group_by模式的要求。
3. 使用聚合函数:如果你不需要显示非聚合列的具体值,可以考虑使用聚合函数来代替非聚合列。
阅读全文