在 MySQL 中关联复合主键
在给定的场景中,您有两个表,教程和组,其中教程有一个复合主键键(乞讨时间、日期和导师 ID)。您的目标是通过在组中创建一个引用教程中的复合主键的字段来建立这些表之间的关系。
根据 MySQL 文档,可以建立外键到组合键的映射。要实现此目的:
FOREIGN KEY (`beggingTime`,`day`,`tutorId`) REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)
这将在tutorial中的复合主键和group中的相应字段之间建立外键关系。
但是,需要注意的是,专家建议重新构建教程表以使用单个主键(例如,身份代理键)。这提高了性能,因为 SQL 针对涉及主键而不是复合键的关系进行了优化。
以上是如何创建与MySQL复合主键的外键关系?的详细内容。更多信息请关注PHP中文网其他相关文章!