连接数据库中的表

时间:2011-12-20 19:59:04

标签: sql-server database-design foreign-keys

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

我尝试在db图表中连接它们,强制InventoryCustomersCarIDCustID)的主键作为Orders的外键。但是,当我尝试保存图表时,我收到一个错误,不允许我保存图表并链接表格。

错误表明:

  

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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