Postgres:如果存在关联,则禁止删除

时间:2012-06-11 13:53:19

标签: postgresql

如果存在另一条包含外键的记录,postgres中是否有办法阻止删除记录?

1 个答案:

答案 0 :(得分:1)

您可以使用此示例SQL

中的第二行限制删除
CREATE TABLE order_items (
    product_no integer REFERENCES products ON DELETE RESTRICT,
    order_id integer REFERENCES orders ON DELETE CASCADE,
    quantity integer,
    PRIMARY KEY (product_no, order_id)
);