43

嗨,我是 postgresql 环境的新手,所以迷路了一段时间。我想在删除父实体时保留我的数据。我想知道如何为 postgresql 数据库设置“ON DELETE SET NULL”。请给我一个线索。

4

1 回答 1

61

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;

请参阅文档

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

于 2013-11-11T03:23:13.133 回答