首頁 >資料庫 >mysql教程 >MySQL中如何用外鍵引用兩列主鍵?

MySQL中如何用外鍵引用兩列主鍵?

Susan Sarandon
Susan Sarandon原創
2024-12-20 07:17:10838瀏覽

How to Reference a Two-Column Primary Key with Foreign Keys in MySQL?

用外鍵引用MySQL 中的兩列主鍵

在設計關係資料庫表時,常常會遇到多列的情況形成一個表的主鍵,另一個表需要引用它。在 MySQL 中,建立外鍵來連結到此類複合主鍵需要一些特定的考慮。

要在引用兩列主鍵(product_id、attribute_id)的另一個表中建立外鍵:

CREATE TABLE MyReferencingTable (
    [COLUMN DEFINITIONS]
    refcol1 INT NOT NULL,
    refcol2 INT NOT NULL,
    CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2)
    REFERENCES OtherTable(product_id, attribute_id)
) ENGINE=InnoDB;

此語法規定了幾個關鍵點:

  • 索引引用欄位: MySQL要求外鍵列建立索引,因此參考列(refcol1、refcol2)必須有索引。
  • 使用約束語法: CONSTRAINT 語法允許您命名約束,以便以後在必要時更容易管理和操作。
  • 使用InnoDB引擎: InnoDB嚴格執行外鍵,確保資料完整性。另一方面,MyISAM 會解析外鍵約束,但最終會忽略它們。

以上是MySQL中如何用外鍵引用兩列主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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