7

他の子テーブルで参照されている親テーブルから1つのレコードを削除しながら、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

delete ステートメントの CASCADE はありません。外部キーを CASCADE 削除に設定すると、自動的に削除されます。

于 2012-09-14T08:52:13.653 に答える