代码之家  ›  专栏  ›  技术社区  ›  Slava Rozhnev

为什么不应该只禁用\u FULL \u GROUP BY

  •  0
  • Slava Rozhnev  · 技术社区  · 5 年前

    ONLY_FULL_GROUP_BY 特性,所以这意味着许多开发人员在这种严格模式下编写SQL查询时遇到了麻烦。

    我知道禁用此限制非常简单,但现在我问: 为什么我不能这么做?

    移除会带来哪些问题或副作用 仅\u FULL \u GROUP BY \u

    0 回复  |  直到 5 年前
        1
  •  4
  •   danblack    5 年前

    没有那种严格 ONLY_FULL_GROUP_BY

    • 没有意识到你有错误的查询;
    • 你得到的结果可能不是 出现在不同的服务器上,或在下一次升级时,或 查询计划更改(添加/删除/更新数据)。

    所以听我说 仅\u FULL \u GROUP BY \u GROUP BY 子句与返回的结果集不兼容。其他数据库在默认情况下强制执行它,因此它的用户可以编写更好的SQL。

    忽略警告就像web开发人员 chmod a+rwx 因为他们无法计算文件权限。花点时间去了解你工作的环境,这样你的经历会更好。下一个看SQL的人,也可能是你未来的自己。