MySQL 8:GROUP BY 问题解决 —— 怎么关闭ONLY_FULL_GROUP_BY (详细教程)
warning:
这篇文章距离上次修改已过200天,其中的内容可能已经有所变动。
在MySQL 8中,如果尝试关闭ONLY_FULL_GROUP_BY
模式,可以通过执行以下SQL命令:
SET GLOBAL sql_mode = (SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
或者,如果你想要为当前会话关闭它:
SET sql_mode = (SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
请注意,关闭ONLY_FULL_GROUP_BY
可能会导致查询结果中包含非确定性的列,这可能会导致不可预测的行为。在实际应用中,这可能会导致数据统计不准确或者在升级MySQL版本后出现兼容性问题。因此,除非你完全理解这一更改的影响,否则不建议在生产环境中关闭这个设置。
评论已关闭