MySQL5逆引き大全460の極意

データ定義命令の極意 - Tips137 外部キー制約を定義するには

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

6-2CREATE TABLE/DROP TABLETips137 外部キー制約を定義するには

Level2

PointCREATE TABLE命令でテーブル制約としてCONSTRAINT...FOREIGN KEY句を指定します

構文   
CREATE TABLE テーブル名 (列名 データ型 [,...]
  ,[CONSTRAINT 制約名] FOREIGN KEY [インデックス名] (キー列名,...)
   REFERENCES 被参照テーブル名(キー列名,...))

外部キー制約は、主キー(PRIMARY KEY)制約と連動して、テーブル間の参照整合性を維持します。たとえば、以下のような外部キー制約が設定されている場合を想定してみましょう。

▼図 外部参照制約

この場合、挿入/更新/削除に際して、以下のようなチェックが行われます。

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません