他の子テーブルで参照されている親テーブルから1つのレコードを削除しながら、PostgreSQLでカスケードを使用するにはどうすればよいですか。現在、構文エラーが発生しています。
ERROR: syntax error at or near "cascade"
LINE 1: DELETE FROM fs_item where itemid = 700001803 cascade;
他の子テーブルで参照されている親テーブルから1つのレコードを削除しながら、PostgreSQLでカスケードを使用するにはどうすればよいですか。現在、構文エラーが発生しています。
ERROR: syntax error at or near "cascade"
LINE 1: DELETE FROM fs_item where itemid = 700001803 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
delete ステートメントの CASCADE はありません。外部キーを CASCADE 削除に設定すると、自動的に削除されます。