ホームページ > データベース > mysql チュートリアル > MySQL で複合主キーを参照する外部キーを作成するにはどうすればよいですか?

MySQL で複合主キーを参照する外部キーを作成するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-18 09:28:11
オリジナル
640 人が閲覧しました

How to Create Foreign Keys Referencing Composite Primary Keys in MySQL?

MySQL で複合主キーを参照する外部キーの作成

MySQL では、複合主キーを参照する外部キーを作成できます。これは、複数の列で構成される主キーを持つテーブルがあり、そのテーブルと別のテーブルとの間のリレーションシップを確立する必要がある場合に便利です。

実装方法:

複合主キーを参照する外部キーを作成するには、外部キー列を定義し、FOREIGN KEY 制約を使用して参照される主キー列を指定する必要があります。以下に例を示します。

CREATE TABLE MyReferencingTable (
   [COLUMN DEFINITIONS]
   refcol1 INT NOT NULL,
   refcol2 INT NOT NULL,
   CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2)
   REFERENCES OtherTable(col1, col2)
) ENGINE=InnoDB;
ログイン後にコピー

キー ポイント:

  • MySQL では外部キー カラムにインデックスを付ける必要があるため、参照元のカラムにインデックスがあることを確認してください。
  • CONSTRAINT fk_nm 構文を使用すると、制約に名前を付けることができます。管理が容易になります。
  • InnoDB ストレージ エンジンを使用すると、外部キー制約が強制されます (MyISAM はそれらを無視します)。

以上がMySQL で複合主キーを参照する外部キーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート