外键约束似乎失败了

时间:2021-03-22 13:59:37

标签: java mysql database

我有一个客户和产品的内部连接到发票表中,它完美地工作。但是,当我在 IntelliJ 上运行查询时,出现以下错误。在 mySql Workbench 上执行此操作时没有收到此错误。我只想能够将 CustomerID 和 ProductID 都输入到发票表中,这样它就可以像在 mySql 工作台上一样自动更新内部连接表。 这是我的查询信息:

pstat = connection.prepareStatement("INSERT INTO invoice (idProduct, idCustomer) VALUES(?,?)");
        pstat.setString(1, idC1.getText());
        pstat.setString(2, idP1.getText());

然后是错误

Cannot add or update a child row: a foreign key constraint fails
(`oosd`.`invoice`, CONSTRAINT `invoice_ibfk_1` FOREIGN KEY (`idCustomer`) 
REFERENCES `customer`

Customer Table
Invoice Table
Product Table

1 个答案:

答案 0 :(得分:0)

你会不会交换idCustomeridProduct

也试试pstat.setInt()

希望这能解决您的问题。