插入某些字段时出现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"。该声明已终止。

我该如何解决这个问题?非常感谢您的宝贵意见。

插入某些字段时出现FK错误

您似乎有一个名为Options_table的选项表,它没有主键,可能被命名为"option ID"值72。

这就是出现错误的原因。

更多关于主键和外键的学习。

http://www.w3schools.com/sql/sql_foreignkey.asp

它不是说sqldbarv2008.Options_table冲突意味着不存在吗。可能您还没有将最后一行提交到选项表?如果发生这种情况,它在视图中是可见的,但底层数据库表直到您提交它才得到值。