ホームページ  >  記事  >  データベース  >  mysql 上級 (11) データベースにおける外部キーの役割

mysql 上級 (11) データベースにおける外部キーの役割

黄舟
黄舟オリジナル
2017-02-10 10:45:501442ブラウズ

MySQLデータベースにおける外部キーの役割

MySQL外部キーの目的は、外部キーテーブルに格納されているデータを制御し、2つのテーブルを関連付けることであり、これは MySQL データベース そのコンポーネントは、私たちが深く理解する価値があります。 それでは、MySQL外部キーの役割とは正確には何でしょうか?以下ではその秘密を探っていきます。

MySQL外部キーの役割

データの一貫性と整合性を維持する主な目的は、外部キー テーブルに格納されているデータを制御することです。 2 つのテーブルを関連付けるには、外部キーはテーブル内の列の値のみを参照できます。

1

a b 2つのテーブル

a顧客番号と顧客名がテーブルに保存されます b各顧客の注文がテーブルに保存されます

の後の外部キーを使用すると、次のことができますb

テーブルに顧客 x からの注文がないことを確認した後、a テーブルの顧客 x を削除するだけです。 外部キーを確立するための前提条件

このテーブル。列は外部キー

(

外部キーは外部キー である必要があります) と同じ型である必要があります。 主キーのキーワードを指定します: foreign key(

列名) 外部キーのキーワードを引用します: references <

外部キーテーブル名>(外部キー列名 ) イベントトリガーの制限

on delete

on update 、 はパラメーターを設定できます cascade(外部キーの変更に従う)、restrict(外観の外部キーの変更を制限する) ) ),set Null(null値を設定),set Default(デフォルト値を設定),[Default]アクションなしExample2

outTable テーブルプライマリキー

IDコラム。外部キーの値が削除されると、このテーブルの対応する列の値も削除されます;外部キーの値が変更されると、このテーブルの対応する列の値も変更されます。

注意

MySQLでは、テーブルは主キーを 1 つだけ持つことができ、主キーは複数のフィールドで構成できます。

美しいテキストと美しい写真



上記は、データベース内の mysql Advanced (11) 外部キーの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.ん)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。