Adi*_*lik 3 sql sql-server sql-server-2008
我的表中有一个FK,看起来像这样:

显然,我应该能够插入NULL到此列以及父表中存在的任何值.
但是当我尝试插入时NULL,我收到以下错误:
INSERT语句与FOREIGN KEY约束"users_fk"冲突.冲突发生在数据库"mydatabase",表"dbo.country",列"country_id"中.
mar*_*c_s 10
你是绝对正确的 - 你应该能够插入NULL这个专栏.
你是500%肯定你是谁?错误消息说明了其他内容 - 看起来好像是在插入无效值.
可能是你有
(a)脚本中另一行插入其他(无效)值?
要么
(b)你碰巧在这张桌子上有一个无效的触发器吗?
更新:(根据您的评论)
如果您没有在INSERT语句中指定列- 那么可能在该列上定义了无效的默认值?像默认0或什么的东西.
如果你有一个默认值 - 将插入默认值(而不是NULL,因为你似乎期待)
| 归档时间: |
|
| 查看次数: |
3623 次 |
| 最近记录: |