在 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(col1, col2) ) ENGINE=InnoDB;
关键注意事项:
以上是如何在 MySQL 中创建引用多列主键的外键?的详细内容。更多信息请关注PHP中文网其他相关文章!