開発者の備忘

「起」と「結」しか書かないので詳細はご自分でお調べください

【SQL】外部キーの依存先が削除されるときに依存元の行も同時に削除される方法

既存機能と同じような機能を作ってるときに自分が作ったものは外部キー制約でエラーになった。
「既存の機能はどーなってるんだ?」と10分ほど悩んだので備忘。

CASCADE

テーブルをCREATEするときにCASCADEを設定すれば、
外部キーで依存しているテーブルの行も自動的に消してくれる。
便利。

CREATE hoge(
id char(6) REFERENCES fuga(fuga_id) ON DELETE CASCADE,
no integer,
name char(12)
);