如何在PostgreSQL中对PK使用级联更新

时间:2019-02-11 03:54:50

标签: postgresql

ALTER EMPLOYEE
DROP CONSTRAINT MGR_SSN
 Change all SSN           ON UPDATE CASCADE

员工的SSN更新时 -然后将更改传播到所有相关FK

链接到数据库:https://www.db-fiddle.com/f/wCwvN6pFq2cXvfuE57QTum/0#&togetherjs=8aityz4DAt

1 个答案:

答案 0 :(得分:0)

如果需要更新主键,则您的数据库设计不好。

话虽如此,可以使用您所给的约束将外键添加到表中。参见下文(我添加了ON DELETE SET NULL)。

我再说一遍:建议您回顾一下数据库设计。

ALTER TABLE Employee
ADD FOREIGN KEY (Mgr_SSN) REFERENCES Employee(SSN) ON DELETE SET NULL ON UPDATE CASCADE