首頁 >資料庫 >mysql教程 >如何建立與MySQL複合主鍵的外鍵關係?

如何建立與MySQL複合主鍵的外鍵關係?

Barbara Streisand
Barbara Streisand原創
2025-01-04 13:07:14170瀏覽

How to Create a Foreign Key Relationship with a MySQL Composite Primary Key?

在MySQL 中關聯複合主鍵

在給定的場景中,您有兩個表,教程和群組,其中教程有一個複合主鍵鍵(乞討時間、日期和導師ID)。您的目標是透過在群組中建立一個引用教程中的複合主鍵的欄位來建立這些表之間的關係。

根據 MySQL 文檔,可以建立外鍵到組合鍵的對應。若要實現此目的:

  1. 新增欄位:在群組表中建立三列,以對應教學中的複合主鍵欄位:beggingTime、day 和 coachId。
  2. 定義外鍵關係:將以下行加入組表定義:
FOREIGN KEY (`beggingTime`,`day`,`tutorId`) REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)

這將在tutorial中的複合主鍵和group的相應欄位之間建立外鍵關係。

但是,需要注意的是,專家建議重新建立教程表以使用單一主鍵(例如,身份代理鍵)。這提高了效能,因為 SQL 針對涉及主鍵而不是複合鍵的關係進行了最佳化。

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

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