外部キー制約
注意外部キーの追加
ALTER TABLE <t> ADD FOREIGN KEY (<col>) REFERENCES <p>(<id>);
参照整合性を制約で保証。ON DELETEの方針(CASCADE/RESTRICT)が削除挙動を決めるため、業務要件と必ず突き合わせて選ぶ。
実行例
ALTER TABLE orders ADD CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES users(id);注文→ユーザーの整合を保証
書式
ALTER TABLE t ADD CONSTRAINT fk FOREIGN KEY (col) REFERENCES parent(id) [ON DELETE CASCADE];
実行前の注意
既存不整合データがあると追加に失敗する。
関連コマンド
- CREATE TABLEテーブルの作成
- SELECT ... JOINテーブル結合