2013-02-14 40 views
0

这里是我的option_tableFK错误对于某些字段,将

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 somevalues。

精细其插入

insert into Voting_Table (QuestionID,OptionID)values('33','31') 

(1行(一个或多个)受影响)

试图插入另一个与上述相同的

insert into Voting_Table (QuestionID,OptionID)values('48','72') 

但其示出了错误

Msg 547,Level 16,State 0,Line 1 The INSERT语句与FOREIGN KEY约束“FK__Voting_ta_ Optio _67B44C51”冲突 。在数据库“webdhabaordering_10-10-12”,表 “sqldbarv2008.Options_table”,'OptionID'列中发生了 冲突。声明已经终止 。

我该如何摆脱这个问题?您的宝贵意见将不胜感激。

+0

你的主键表是什么?什么是你的外键表?基本上,如果您尝试将记录插入到外键表中,并且您的主表中尚不存在记录或ID,则会发生此错误 – 2013-02-14 07:34:06

+0

错误消息清楚地表明您正面临的问题。FOREIGN KEY约束冲突。您在投票表格中的外键可能已经有一个值 – 2013-02-14 07:34:21

回答

1

看来你有命名为Options_table一些选项表中没有主键已经被命名为72

“选项ID”值这就是为什么有一个错误。

更多关于主键和外键的研究。

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

+0

oyyee ... – 2013-02-14 07:50:22

1

是不是说,在sqldbarv2008.Options_table冲突手段,不会与其他现有OptionID。可能你还没有将最后一行提交给选项表?如果发生这种情况,它在视图中是可见的,但底层数据库表在获取它之前还没有获得值。

相关问题