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

Java 我在尝试输入表的FORREVIE键时得到了ibfk_5,java,mysql,foreign-keys,Java,Mysql,Foreign Keys,我有这样的结构表 问题是: 当我想将数据输入索引表时。我犯了这个错误 com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 无法添加或更新子行:a 外键约束失败 测试、索引、约束 索引ibfk_5外键b_FK 参考文献b Id_b 当我移除关系索引和b时。很好用 我对a_-Fk和c_-Fk使用相同的方法。但只有b_FK有问题 有人知道怎么解决这个问题吗?thx b4 仅供参考:我使用java、Net

我有这样的结构表

问题是:

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

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 无法添加或更新子行:a 外键约束失败 测试、索引、约束 索引ibfk_5外键b_FK 参考文献b Id_b

当我移除关系索引和b时。很好用

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

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


仅供参考:我使用java、NetBean 6.8、mySql Xampp V.3.2.0.1在表索引的b_FK列中插入一个表索引的Id_b列中不存在的值

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


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

您能否添加show create表。。。输出这样就更容易看到定义了哪些索引和可能唯一的键?要使外键起作用,在插入索引之前,必须在a、b和c中已有数据。