首页 >数据库 >mysql教程 >如何在 MySQL 中创建引用复合主键的外键?

如何在 MySQL 中创建引用复合主键的外键?

Barbara Streisand
Barbara Streisand原创
2024-12-18 09:28:11646浏览

How to Create Foreign Keys Referencing Composite Primary Keys in MySQL?

在 MySQL 中创建引用复合主键的外键

MySQL 允许创建引用复合主键的外键。当您的表的主键由多列组成并且需要在它与另一个表之间建立关系时,这会很有用。

如何实现:

要创建引用复合主键的外键,您需要定义外键列并使用 FOREIGN KEY 约束指定引用的主键列。下面是一个示例:

CREATE TABLE MyReferencingTable (
   [COLUMN DEFINITIONS]
   refcol1 INT NOT NULL,
   refcol2 INT NOT NULL,
   CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2)
   REFERENCES OtherTable(col1, col2)
) ENGINE=InnoDB;

要点:

  • MySQL 需要对外键列建立索引,因此请确保引用列有索引。
  • 使用 CONSTRAINT fk_nm 语法允许您命名约束,从而更容易管理。
  • 通过使用 InnoDB 存储引擎,您可以强制执行外键约束(MyISAM 会忽略它们)。

以上是如何在 MySQL 中创建引用复合主键的外键?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn