MySQL5逆引き大全460の極意

データ定義命令の極意 - Tips138 外部キー制約に沿ってレコードを更新/削除するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

6-2CREATE TABLE/DROP TABLETips138 外部キー制約に沿ってレコードを更新/削除するには

Level2

Point外部キー制約でON UPDATE、ON DELETE句を設定します

構文   
CREATE TABLE テーブル名 (列名 データ型 [,...]
  ,[CONSTRAINT 制約名] FOREIGN KEY [インデックス名] (キー列名,...)
   REFERENCES 被参照テーブル名(キー列名,...)
  [ON UPDATE 更新オプション] [ON DELETE 削除オプション])

外部キー制約に違反した操作を行った場合、MySQLはデフォルトで制約違反のエラーを発生します(137項も参照)。しかし、ON UPDATE/ON DELETE句を付与することで、(単にエラーを発生させるのではなく)被参照テーブルの更新/削除に合わせて参照元テーブルの値を自動的に変更することも可能です。ON UPDATE/ON DELETE句で指定できるオプションは、表の通りです。

表 ON UPDATE/DELETE句で利用可能なオプショ

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません