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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-18 09:28:11650ブラウズ

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 サイトの他の関連記事を参照してください。

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