首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法插入数据的外键冲突

无法插入数据的外键冲突
EN

Stack Overflow用户
提问于 2012-09-06 06:03:45
回答 4查看 1.9K关注 0票数 1

我有两个表,有以下字段:

表1:

学生硕士

字段:

代码语言:javascript
运行
复制
stu_id(primary key)
name
class
doc upload
sub_id(foreign_key)

表2:

主题

字段:

代码语言:javascript
运行
复制
sub_id(primary key)
subject name

但是,当我在表单中插入条目时,它会出现以下错误。

INSERT语句与外键约束"FK__student_m__sub_i__0C85DE4D“冲突。冲突发生在数据库"test2“、表"dbo.subject”、列‘sub’**中。

请帮忙我哪里错了??

EN

回答 4

Stack Overflow用户

发布于 2012-09-06 06:05:49

因为您试图在Student Master的sub_id中插入一个在Subject表中不存在的值( Subject表中没有引用)

如果这些是第一条记录,那么请确保首先插入Subject,然后插入Student Master

票数 2
EN

Stack Overflow用户

发布于 2012-09-06 06:06:34

这是因为您在Student Master表中插入sub_id不存在于表subject中的记录。请记住,您已经将sub_id of Student Master表指定为subject表中的外键。这也意味着Student Master表依赖于subject表。这破坏了引用的完整性。

票数 0
EN

Stack Overflow用户

发布于 2012-09-06 06:09:07

FK的工作方式是它不能在该列中有一个值,而该值也不在引用表的主键列中.

因为它是一个外键约束,它告诉您要在表中插入的值,而该值不在所引用的表中。

因此,在插入Student表时,首先必须确保sub_idsubject表中可用。

编辑:

要纠正它,请在中尝试以下命令:

代码语言:javascript
运行
复制
sp_help 'dbo.subject'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12293850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档