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

如何在 MySQL 中建立引用多列主鍵的外鍵?

Linda Hamilton
發布: 2024-12-01 18:24:10
原創
741 人瀏覽過

How to Create a Foreign Key Referencing a Multi-Column Primary Key in MySQL?

在MySQL 中引用多列主鍵

在關聯式資料庫場景中,表格擁有由多列定義的複合主鍵(例如,product_id 、attribute_id),出現一個常見問題:另一個表格如何與這個多列主表建立外鍵關係鍵?

解決方案:

複合外鍵語法:

解決方案涉及在引用中定義複合外鍵桌子。此類外鍵的語法如下:

  • refcol1 和 refcol2: 引用表中形成外鍵複合鍵的欄位。
  • col1 和 col2: 引用表中構成主表的列key。
  • fk_mrt_ot: 此外鍵的約束名稱(可選但建議)。

關鍵注意事項:

  • 索引: MySQL 需要外鍵要索引的列,確保高效的連接操作。
  • CONSTRAINT 語法: 利用約束語法提供外鍵的命名引用,讓後續變更或刪除更容易。
  • 引擎: InnoDB 是強制外鍵約束的事務性引擎,但是 MyISAM(非事務性引擎)引擎)忽略外鍵規範。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板