2013-02-14 71 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。可能你還沒有將最後一行提交給選項表?如果發生這種情況,它在視圖中是可見的,但底層數據庫表在獲取它之前還沒有獲得值。

相關問題