了解 MySQL 中多列主键的外键
在关系数据库中的表之间创建关系时,必须了解如何建立外键。在 MySQL 中,一个常见的场景涉及使用多列主键将一个表链接到另一个表。
考虑一个名为 ProductAttribute 的表,它有两个主键列:product_id 和 attribute_id。您想要创建另一个引用 ProductAttribute 表的表 ProductDetails。
要在链接到 ProductAttribute 表的 ProductDetails 中建立外键,您可以使用以下语法:
CREATE TABLE ProductDetails ( [COLUMN DEFINITIONS] product_id INT NOT NULL, attribute_id INT NOT NULL, CONSTRAINT fk_product_details_product_attribute FOREIGN KEY (product_id, attribute_id) REFERENCES ProductAttribute(product_id, attribute_id) ) ENGINE=InnoDB;
重要注意事项:
以上是如何在MySQL中定义引用多列主键的外键?的详细内容。更多信息请关注PHP中文网其他相关文章!