有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我在尝试输入表的FORREVIE键时得到了ibfk_5

我有一张这样的桌子

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

问题是:

当我想把数据输入“索引”表时。我犯了这个错误

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (test.index, CONSTRAINT index_ibfk_5 FOREIGN KEY (b_FK) REFERENCES b (Id_B))

当我删除关系索引和b时,它工作得很好

我对a_-Fk和c_-Fk使用相同的方法。但只有b_FK有问题

有人知道怎么解决这个问题吗?thx b4

仅供参考:我使用java、NetBean 6.8、mySql(Xampp V.3.2.0.1)


共 (1) 个答案

  1. # 1 楼答案

    您正在表索引的b_FK列中插入一个在表b的Id_b列中不存在的值

    也许您应该确保在表a、b和c中插入数据,然后才在index中插入数据。 此外,如果您的b_-FK列类似于not null default 0,则在需要将行保存到带有空b_-FK的index表时,将其更改为接受null

    正如extraneon在评论中所说,提供更多数据总是有帮助的,我们自己无法猜测这些细节