2011-12-20 42 views
1

我在SQL Server Express中创建了一个简单的数据库,它由三个表组成:Inventory,Customers,Orders连接数据库中的表

我尝试将它们连接在DB图迫使InventoryCustomersCarIDCustID)为外键的主键Orders。但是,当我试图保存图时,我收到一个错误,它不允许我保存图并链接表。

的错误表示:

ALTER TABLE语句冲突与外键约束 “FK_Orders_Inventory”。冲突发生在数据库“AutoLot”中, 表“dbo.Inventory”,列'CarID'。

FK_Orders_InventoryInventoryOrders之间的连接。什么可能是错误的潜在原因?

+0

这可能意味着无法创建外键,因为外键正在被违反。 – Corbin 2011-12-20 20:01:44

回答

3

当前表中的数据可能不符合您定义的约束。

确保数据在添加之前与约束一致。

在这种情况下,您定义的某个外键失败,因为您正在定义它的列(在Inventory表中)包含的值不在外表中的引用列(CarId)上。

1

您在父表中不存在父表中的CarID值。