在MySQL 中引用多列主鍵
在關聯式資料庫場景中,表格擁有由多列定義的複合主鍵(例如,product_id 、attribute_id),出現一個常見問題:另一個表格如何與這個多列主表建立外鍵關係鍵?
解決方案:
複合外鍵語法:
解決方案涉及在引用中定義複合外鍵桌子。此類外鍵的語法如下:
-
refcol1 和 refcol2: 引用表中形成外鍵複合鍵的欄位。
-
col1 和 col2: 引用表中構成主表的列key。
-
fk_mrt_ot: 此外鍵的約束名稱(可選但建議)。
關鍵注意事項:
-
索引: MySQL 需要外鍵要索引的列,確保高效的連接操作。
-
CONSTRAINT 語法: 利用約束語法提供外鍵的命名引用,讓後續變更或刪除更容易。
-
引擎: InnoDB 是強制外鍵約束的事務性引擎,但是 MyISAM(非事務性引擎)引擎)忽略外鍵規範。
以上是如何在 MySQL 中建立引用多列主鍵的外鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!