4
如何在PostgreSQL中使用級聯,同時從其他子表中引用的父表中刪除一條記錄。目前它給出了語法錯誤。如何在從父表中刪除記錄時使用Postgresql查詢中的級聯
ERROR: syntax error at or near "cascade"
LINE 1: DELETE FROM fs_item where itemid = 700001803 cascade;
如何在PostgreSQL中使用級聯,同時從其他子表中引用的父表中刪除一條記錄。目前它給出了語法錯誤。如何在從父表中刪除記錄時使用Postgresql查詢中的級聯
ERROR: syntax error at or near "cascade"
LINE 1: DELETE FROM fs_item where itemid = 700001803 cascade;
刪除語句沒有CASCADE。您將外鍵設置爲CASCADE刪除,然後自動發生。
你必須以下列方式增加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