我试图在sql Compact数据库中创建一个外键,但是我不断收到错误消息“不能插入外键值,因为相应的主键值不存在”.
TableA已经引用了TableB,我试图使用TableB中相同的主键从TableC创建一个引用.由于我已经参考了TableB,所以在表中必须有一个有效的主键.
我仔细检查并检查所有字段的键和数据类型,所以我被困了.
解决方法
这是因为你在表中的“坏数据”.检查主表中是否具有所有相应的值.
DBMS检查引用完整性,以确保数据库中数据的“正确性”.
例:如果表1中列的StatusId值为1到10,并且Table2中的StatusId列中的值为1到11,则不能使用Table1作为父级,因为表2中没有相应的值(11).