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
, CONSTRAINTindex_ibfk_5
FOREIGN KEY (b_FK
) REFERENCESb
(Id_B
))
当我删除关系索引和b时,它工作得很好
我对a_-Fk和c_-Fk使用相同的方法。但只有b_FK有问题
有人知道怎么解决这个问题吗?thx b4
仅供参考:我使用java、NetBean 6.8、mySql(Xampp V.3.2.0.1)
# 1 楼答案
您正在表索引的b_FK列中插入一个在表b的Id_b列中不存在的值
也许您应该确保在表a、b和c中插入数据,然后才在
index
中插入数据。 此外,如果您的b_-FK列类似于not null default 0
,则在需要将行保存到带有空b_-FK的index
表时,将其更改为接受null正如extraneon在评论中所说,提供更多数据总是有帮助的,我们自己无法猜测这些细节