用外键引用 MySQL 中的两列主键
在设计关系数据库表时,经常会遇到多列的情况形成一个表的主键,另一个表需要引用它。在 MySQL 中,创建外键来链接到此类复合主键需要一些特定的考虑。
要在引用两列主键(product_id、attribute_id)的另一个表中建立外键:
CREATE TABLE MyReferencingTable ( [COLUMN DEFINITIONS] refcol1 INT NOT NULL, refcol2 INT NOT NULL, CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2) REFERENCES OtherTable(product_id, attribute_id) ) ENGINE=InnoDB;
此语法规定了几个关键点:
以上是MySQL中如何用外键引用两列主键?的详细内容。更多信息请关注PHP中文网其他相关文章!