在MySQL 中關聯複合主鍵
在給定的場景中,您有兩個表,教程和群組,其中教程有一個複合主鍵鍵(乞討時間、日期和導師ID)。您的目標是透過在群組中建立一個引用教程中的複合主鍵的欄位來建立這些表之間的關係。
根據 MySQL 文檔,可以建立外鍵到組合鍵的對應。若要實現此目的:
FOREIGN KEY (`beggingTime`,`day`,`tutorId`) REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)
這將在tutorial中的複合主鍵和group的相應欄位之間建立外鍵關係。
但是,需要注意的是,專家建議重新建立教程表以使用單一主鍵(例如,身份代理鍵)。這提高了效能,因為 SQL 針對涉及主鍵而不是複合鍵的關係進行了最佳化。
以上是如何建立與MySQL複合主鍵的外鍵關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!