繁体   English   中英

插入语句与外键约束冲突? 为什么这是我的问题?

[英]insert statement conflicted with the foreign key constraint? Why is this an issue in my case?

我知道这个问题经常被问到,但就我而言,我觉得这不应该成为问题。 我的表有2个允许为null的外键,所以我应该可以将它们留空,对吗?

我的插入语句:

INSERT INTO Child (ChildID, FirstName, MiddleName, LastName, Gender, DOB)
VALUES (@ChildID, @FirstName, @MiddleName, @LastName, @Gender, @DOB)

我希望它将最后两列留为空白,以便稍后填写,但是这样做只是给我一个错误。

The INSERT statement conflicted with the FOREIGN KEY constraint "FK__Child__ChildGuar__2B3F6F97". The conflict occurred in database "ChildCare", table "dbo.ChildGuardian", column 'ChildGuardianID'.

如有必要,我可以稍微修改数据库。

您是否尝试过为这些值传递NULL 您无需传递任何内容,但可能有助于解决问题。

我还将检查Child.ChildGuardianID不是身份,并且它没有默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM