插入某些字段时出现FK错误
本文关键字:FK 错误 字段 插入 | 更新日期: 2023-09-27 17:59:30
这是我的option_table
:
OptionID QuestionID optionName OptionStatus count Questioncount percentage
30 33 a 1 4 8 50
31 33 b 1 4 8 50 <-----
71 48 k 1 3 7 42
72 48 p 1 4 7 58 <-----
在这里,我试图在voting_table
中插入一些值。
对其插入进行微调
insert into Voting_Table (QuestionID,OptionID)values('33','31')
(1行受影响)
尝试插入另一个与上述相同的
insert into Voting_Table (QuestionID,OptionID)values('48','72')
但其显示错误
消息547,级别16,状态0,第1行INSERT语句冲突带有FOREIGN KEY约束"FK__Voting_ta_Optio_67B44C51"。这个数据库"webdhabaordering_10-12"中发生冲突,表"sqldbarv2008.Options_table",列"OptionID"。该声明已终止。
我该如何解决这个问题?非常感谢您的宝贵意见。
您似乎有一个名为Options_table的选项表,它没有主键,可能被命名为"option ID"值72。
这就是出现错误的原因。
更多关于主键和外键的学习。
http://www.w3schools.com/sql/sql_foreignkey.asp
它不是说sqldbarv2008.Options_table冲突意味着不存在吗。可能您还没有将最后一行提交到选项表?如果发生这种情况,它在视图中是可见的,但底层数据库表直到您提交它才得到值。