2009-09-20 90 views
9

我想在SQL Compact數據庫中創建一個外鍵,但我不斷收到錯誤消息「外鍵值無法插入,因爲相應的主鍵值不存在。」SQL Compact(CE)與創建外鍵問題

TableA已經引用了TableB,我試圖使用TableB中的相同主鍵從T​​ableC創建引用。由於我已經有了TableB的引用,所以在該表中必須有一個有效的主鍵。

我已經雙重檢查和tripple檢查所有領域的鍵和數據類型,所以我難倒了。

我試過在Visual Studio 2008中使用兩個gui選項並使用SQL命令。

回答

14

這是因爲您在表中存在「不良數據」。檢查主表中是否有所有相應的值。

DBMS檢查參照完整性以確保數據庫內數據的「正確性」。

例如: 如果列表1 StatusId與值從1至10和列StatusId表2與值從1至11不能使用表1作爲父母,因爲沒有對應的值(11)您已經在表2

+4

愚蠢的我不檢查數據當然。我清除了引用表,它工作得很好。謝謝! – 2009-09-21 06:19:51