有人可以帮我解释一下并解决它吗?
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/