【问题标题】:Connecting the tables in a database连接数据库中的表
【发布时间】:2012-01-24 18:06:20
【问题描述】:

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

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

错误提示:

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

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

【问题讨论】:

  • 可能是外键被违反了,所以无法创建外键。

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您在子表中有一个在父表中不存在的 CarID 值。

    【讨论】:

      猜你喜欢
      • 2019-11-09
      • 1970-01-01
      • 2017-04-11
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多