ON删除postgres中的NULL

时间:2013-11-11 03:16:12

标签: entity-framework postgresql

我是postgresql环境的新手,所以已经迷失了一段时间。我希望在删除父实体时保留我的数据。我想知道如何为postgresql数据库制作'ON DELETE SET NULL'。请给我一个线索。

1 个答案:

答案 0 :(得分:21)

ON DELETE SET NULL是标准的外键约束选项。

CREATE TABLE some_child (
    parent_id integer references parent(id) on delete set null
);

或:

ALTER TABLE some_child 
ADD CONSTRAINT parent_id_fk 
FOREIGN KEY (parent_id) REFERENCES parent(id) 
ON DELETE SET NULL;

请参阅the documentation

在将来的帖子中,请确保包含PostgreSQL版本并解释您已经尝试过的内容。