我有两个表,有以下字段:
表1:
学生硕士
字段:
stu_id(primary key)
name
class
doc upload
sub_id(foreign_key)
表2:
主题
字段:
sub_id(primary key)
subject name
但是,当我在表单中插入条目时,它会出现以下错误。
INSERT语句与外键约束"FK__student_m__sub_i__0C85DE4D“冲突。冲突发生在数据库"test2“、表"dbo.subject”、列‘sub’**中。
请帮忙我哪里错了??
发布于 2012-09-06 06:05:49
因为您试图在Student Master
的sub_id中插入一个在Subject
表中不存在的值( Subject
表中没有引用)
如果这些是第一条记录,那么请确保首先插入Subject
,然后插入Student Master
发布于 2012-09-06 06:06:34
这是因为您在Student Master
表中插入sub_id
不存在于表subject
中的记录。请记住,您已经将sub_id
of Student Master
表指定为subject
表中的外键。这也意味着Student Master
表依赖于subject
表。这破坏了引用的完整性。
发布于 2012-09-06 06:09:07
FK的工作方式是它不能在该列中有一个值,而该值也不在引用表的主键列中.
因为它是一个外键约束,它告诉您要在表中插入的值,而该值不在所引用的表中。
因此,在插入Student
表时,首先必须确保sub_id
在subject
表中可用。
编辑:
要纠正它,请在中尝试以下命令:
sp_help 'dbo.subject'
https://stackoverflow.com/questions/12293850
复制相似问题