SQL Compact(CE)创建外键的问题

Kri*_*r L 9 sql t-sql sql-server

我正在尝试在SQL Compact数据库中创建外键但我不断收到错误消息"无法插入外键值,因为不存在相应的主键值".

TableA已经引用了TableB,我正在尝试使用TableB中的相同主键从T​​ableC创建引用.由于我已经引用了TableB,因此该表中必须有一个有效的主键.

我已经仔细检查并检查了所有字段的键和数据类型,所以我很难过.

我试图在Visual Studio 2008中使用gui选项并使用SQL命令.

Nov*_*zky 14

这是因为表中存在"错误数据".检查主表中是否包含所有相应的值.

DBMS检查参照完整性以确保数据库中数据的"正确性".

例如:如果你有柱StatusId表1与值从1至10和列StatusId表2从与值1至11中不能使用表1作为父母,因为没有对应的值(11),你已经在表2.

  • 愚蠢的我当然不要检查数据.我清除了引用表,它运行得很好.谢谢! (4认同)