0

这是我的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-10-12”、表“sqldbrv2008.Options_table”、列“OptionID”中。该语句已终止。

我怎样才能摆脱这个问题?您的宝贵意见将不胜感激。

4

2 回答 2

1

不是说sqldbrv2008中的OptionID。Options_table冲突意味着不存在换句话说。可能您还没有将最后一行提交给选项表吗?如果发生这种情况,它在视图中是可见的,但基础数据库表在您提交之前没有得到该值。

于 2013-02-14T07:43:08.253 回答
1

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

这就是为什么会出现错误。

更多地研究主键和外键。

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

于 2013-02-14T07:35:35.900 回答