首頁 >資料庫 >mysql教程 >如何在 MySQL 中建立引用複合主鍵的外鍵?

如何在 MySQL 中建立引用複合主鍵的外鍵?

Barbara Streisand
Barbara Streisand原創
2024-12-18 09:28:11642瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn