如何在从父表中删除记录时使用Postgresql查询中的级联

时间:2012-09-14 08:45:32

标签: postgresql

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

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

2 个答案:

答案 0 :(得分:5)

您必须按以下方式添加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

答案 1 :(得分:2)

删除语句没有CASCADE。您将外键设置为CASCADE删除,然后自动为您执行。