2010-07-16 17 views
0

我有這樣的結構表。我得到ibfk_5當試圖輸入表的密鑰

alt text http://img709.imageshack.us/img709/3315/stucture.png

的問題是:

,當我想以 「指標」 表中輸入數據。我有這個錯誤。

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 不能添加或更新子行:一個 外鍵約束失敗 (testindex,約束 index_ibfk_5外鍵(b_FK) 參考bId_B))

當我刪除關係索引和b。它工作正常。

我對a_Fk和c_Fk使用相同的方法。但只有b_FK有問題。

任何人都知道如何解決這個問題? THX B4

供參考:使用的Java I,淨豆6.8時,MySQL(XAMPP V.3.2.0.1)

+0

你能添加「show create table ...」輸出嗎?這樣就很容易看出哪些索引和(可能是唯一的)鍵已被定義。 – extraneon 2010-07-16 15:29:05

+0

也許你在test.b中沒有對應的數據行?要使外鍵工作,在插入索引之前,必須已經有a,b和c中的數據。 – 2010-07-17 14:23:37

回答

0

要插入在表中的索引的列b_FK不表B中存在的值,ID_B柱。

也許你應該確保在表格a,b和c中插入數據,然後才能在index中插入數據。 此外,如果您的b_FK列是類似於not null default 0的東西,請將其更改爲接受空值,以便每當需要將行保存到具有空b_FK的index表時。

正如extraneon在他的評論中所說的,它總是有助於提供更多的數據,我們無法自己猜測這些細節。