当使用函数删除另一个表的记录时,我们如何删除表的记录,在postgresql -concepts中触发

时间:2010-02-04 04:58:21

标签: postgresql triggers

当使用函数删除另一个表的记录时,如何删除表的记录,在postgresql -concepts中触发?

2 个答案:

答案 0 :(得分:1)

在列定义中使用“ON DELETE CASCADE”。这样的事情会做你想做的事情:

CREATE TABLE shopping_carts (
    id  SERIAL PRIMARY KEY
   ,cart_name  varchar NOT NULL
 );


CREATE TABLE cart_items (
    id SERIAL PRIMARY KEY
   ,cart_id INT REFERENCES shopping_carts(id) ON DELETE CASCADE
   ,item_description varchar NOT NULL);

答案 1 :(得分:0)

添加外键约束然后使用级联删除(假设这存在于postgresql中,我不知道)。