首页 >数据库 >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