ホームページ >データベース >mysql チュートリアル >mysql 上級 (11) データベースにおける外部キーの役割
MySQL外部キーの目的は、外部キーテーブルに格納されているデータを制御し、2つのテーブルを関連付けることであり、これは MySQL データベース そのコンポーネントは、私たちが深く理解する価値があります。 それでは、MySQL外部キーの役割とは正確には何でしょうか?以下ではその秘密を探っていきます。
データの一貫性と整合性を維持する主な目的は、外部キー テーブルに格納されているデータを制御することです。 2 つのテーブルを関連付けるには、外部キーはテーブル内の列の値のみを参照できます。
a b 2つのテーブル
a顧客番号と顧客名がテーブルに保存されます b各顧客の注文がテーブルに保存されます
の後の外部キーを使用すると、次のことができますb
テーブルに顧客 x からの注文がないことを確認した後、a テーブルの顧客 x を削除するだけです。 外部キーを確立するための前提条件
このテーブル。列は外部キー外部キーは外部キー である必要があります) と同じ型である必要があります。 主キーのキーワードを指定します: foreign key(
列名) 外部キーのキーワードを引用します: references <
外部キーテーブル名>(外部キー列名 ) イベントトリガーの制限
on deleteon update 、 はパラメーターを設定できます cascade(外部キーの変更に従う)、restrict(外観の外部キーの変更を制限する) ) ),set Null(null値を設定),set Default(デフォルト値を設定),[Default]アクションなしExample2
のIDコラム。外部キーの値が削除されると、このテーブルの対応する列の値も削除されます;外部キーの値が変更されると、このテーブルの対応する列の値も変更されます。
注意 MySQLでは、テーブルは主キーを 1 つだけ持つことができ、主キーは複数のフィールドで構成できます。 上記は、データベース内の mysql Advanced (11) 外部キーの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.ん)! 美しいテキストと美しい写真