【问题标题】:Postgres constraint referencesPostgres 约束参考
【发布时间】:2021-01-30 23:27:11
【问题描述】:

定义字段时,有什么区别:

,cadastre           integer NOT NULL

,CONSTRAINT fkey_affaire_vl_cadastre FOREIGN KEY(cadastre)
    REFERENCES public.vl_cadastre (obj_id) MATCH SIMPLE
    ON UPDATE RESTRICT ON DELETE RESTRICT

直接与

,cadastre           integer NOT NULL REFERENCES public.cadastre (obj_id)

【问题讨论】:

    标签: sql postgresql foreign-keys create-table


    【解决方案1】:

    这两种结构都创建了一个外键。短表达式称为 inline 外键。

    主要区别在于长表达式允许您选择约束的名称,而第一个则不允许。如果您需要稍后操作约束(例如,删除它),这很方便,因为您事先知道它的名称。

    在您的代码中,第一个示例使用选项on update restricton delete restrict。外键声明的内联形式也支持这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2015-03-06
      • 2021-09-10
      • 2022-11-19
      • 1970-01-01
      • 2019-02-20
      相关资源
      最近更新 更多