7

我们如何在 PostgreSQL 中使用级联,同时从其他子表中引用的父表中删除一条记录。目前它给出了语法错误。

ERROR:  syntax error at or near "cascade"
LINE 1: DELETE FROM fs_item where itemid = 700001803 cascade;
4

2 回答 2

7

您必须通过ON DELETE CASCADE以下方式添加约束:

ALTER TABLE table1 ADD CONSTRAINT "tbl1_tbl2_fkey" FOREIGN KEY(reference_key) REFERENCES table2 ON DELETE CASCADE;

然后,您可以简单地执行DELETE查询

 DELETE FROM fs_item where itemid = 700001803
于 2012-09-14T09:00:23.060 回答
2

删除语句没有 CASCADE。您将外键设置为 CASCADE 删除,然后它会自动为您发生。

于 2012-09-14T08:52:13.653 回答