INSERT语句与COLUMN FOREIGN KEY冲突

Adi*_*lik 3 sql sql-server sql-server-2008

我的表中有一个FK,看起来像这样:

FK

显然,我应该能够插入NULL到此列以及父表中存在的任何值.

但是当我尝试插入时NULL,我收到以下错误:

INSERT语句与FOREIGN KEY约束"users_fk"冲突.冲突发生在数据库"mydatabase",表"dbo.country",列"country_id"中.

mar*_*c_s 10

你是绝对正确的 - 你应该能够插入NULL这个专栏.

你是500%肯定你是谁?错误消息说明了其他内容 - 看起来好像是在插入无效值.

可能是你有

(a)脚本中另一行插入其他(无效)值?

要么

(b)你碰巧在这张桌子上有一个无效的触发器吗?

更新:(根据您的评论)
如果您没有INSERT语句中指定列- 那么可能在该列上定义了无效的默认值?像默认0或什么的东西.

如果你有一个默认值 - 将插入默认值(而不是NULL,因为你似乎期待)