有人可以帮我解释一下并解决它吗?

http://sqlfiddle.com/#!6/2adc7/9

INSERT 语句与 FOREIGN KEY 约束“FK_tblMobileForms_tblForms”冲突。数据库“db_6_2adc7”,表“dbo.tblForms”,列“fm_id”中发生冲突。:插入到tblMobileForms(fm_name)值(“大声笑”)

我的架构有来自 tblMobileForms 的 ID 是 tblForms.fm_id 的外键

最佳答案

tblMobileForms 表上的 PK 与同一表上的 FK 具有相同的名称。看到 PK 是一个 IDENTITY 列,您可能会得到不匹配的值。

在我的 fiddle 中,tblForms 表包含 60 年代以上的 ID。在子表中运行 INSERT 会添加一条 id 为 1 的记录,该记录在父表中不存在。

我会在 tblMobileForms 表中创建一个新行,并将其引用到父表。

关于sql - 由于外键约束问题插入 A 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13070992/

10-13 00:51