今天我遇到了一个这样的问题
CREATE TABLE `orderitem` (
`order_id` VARCHAR(100) ,
`product_id` VARCHAR(100),
`buynum` INT(11) ,
PRIMARY KEY (`order_id`,`product_id`),
FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`),
FOREIGN KEY (`product_id`) REFERENCES `products` (`id`)
)
也就是这张表需要2个外键,运行之后提示错误,在网上找了很久,有的说可能是外键名重复,也有的说可能是数据库之前有过没正常删除。。最后还是自己发现,原来就是外键的约束名重复了!应该很多人会忽略这点吧!
本文介绍了一次创建带有两个外键的表时遇到的问题及解决方案。在尝试创建一个包含两个外键的订单详情表时,作者遇到了错误提示。通过排查发现,问题在于两个外键使用了相同的约束名。
5059

被折叠的 条评论
为什么被折叠?



