我在SQL Server Express中创建了一个简单的数据库,它由三个表组成:Inventory
,Customers
,Orders
。
我尝试在db图表中连接它们,强制Inventory
和Customers
(CarID
和CustID
)的主键作为Orders
的外键。但是,当我尝试保存图表时,我收到一个错误,不允许我保存图表并链接表格。
错误表明:
ALTER TABLE语句与FOREIGN KEY约束冲突 “FK_Orders_Inventory”。冲突发生在数据库“AutoLot”中, 表“dbo.Inventory”,列'CarID'。
FK_Orders_Inventory
是Inventory
和Orders
之间的关联。什么可能是错误的潜在原因?
答案 0 :(得分:3)
表中当前的数据可能不符合您定义的约束。
在添加数据之前,请确保数据与约束一致。
在这种情况下,您定义的其中一个外键失败,因为您在其中定义的列(在Inventory
表中)包含引用列上不存在的值(CarId
)在国外的表格中。
答案 1 :(得分:1)
子表中的CarID值在父表中不存在。