朋友mysql升级为5.7版本后以前的group by查询后报错,去mysql 官网看了一下才找出问题所在,下图为官网的描述:

可以看出在mysql5.7中加了些sql的默认模式,其中就有ONLY_FULL_GROUP_BY;
ONLY_FULL_GROUP_BY描述可详见官网:
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by
解决方法可以在查询的列名前面加上ANY_VALUE, 如:ANY_VALUE(row)

本文介绍 MySQL 5.7 版本中新增的默认模式 ONLY_FULL_GROUP_BY,此模式会导致部分旧版 SQL 查询失败。文章提供了解决方法,即在查询列前使用 ANY_VALUE 函数。
2238

被折叠的 条评论
为什么被折叠?



