【发布时间】:2022-01-14 13:47:16
【问题描述】:
我有 2 个 postgres 表。
表一: |id|user_id|master_team_id|role_id
表二: |uuid|user_id|master_team_id|编号
- 表二中的master_team_id可以为空。
- user_id 和 master_id 外键引用 user_id 和 表一中的 master_team_id。
- 为了使表二中的 master_team_id 不为空,user_id 并且 master_team_id 组合必须存在于表一中。
当删除表一中的引用行时,如何添加一个约束,仅在表二的复合键(user_id,master_team_id)中将 master_team_id 设置为 null?
【问题讨论】:
-
显示您的表定义。如果约束仅针对每个字段,那么您只需将
on delete set null用于相关字段。 -
我只需要将 null 设置为其中一个字段。约束在 2 个字段上。
标签: sql postgresql constraints