gpt4 book ai didi

sql - SQL 中外键的 ONDELETE 和 ONUPDATE 的默认值是什么?

转载 作者:行者123 更新时间:2023-12-04 23:21:01 28 4
gpt4 key购买 nike

我的猜测是外键引用默认设置为 RESTRICT。但是,这有什么标准吗?任何数据库类型的默认值是否相等?还是应该在所有语句中定义这些值以确保确定?

最佳答案

对于 postgres,NO ACTION 是默认设置,在大多数情况下与 RESTRICT 相同,如 here 所述.

我建议在有疑问(然后是一些)时明确表示,尤其是在 DDL 中。
这有多种原因:

  • 数据定义语句的某些行为可能取决于服务器设置和版本,因此您的备份和恢复可以受益于显式
  • 如果您尝试将数据从一个 RDBMS 引擎移动到另一个引擎,那么显式可以帮助您发现两种方言之间的误解(如果他们不会默默地跳过他们没有得到的部分)
  • 如果您现在甚至考虑模棱两可,请尝试想象几年后维护数据库的下一个人或您自己 - 在您的创建脚本中明确并发表评论有一天会得到返回
  • 关于sql - SQL 中外键的 ONDELETE 和 ONUPDATE 的默认值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506679/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com