外键添加失败:java.sql.SQLException: Cannot add or update a child row: a foreign key constraint fails

错误代码

java.sql.SQLException: Cannot add or update a child row: a foreign key constraint fails (book.t_order_item, CONSTRAINT t_order_item_ibfk_1 FOREIGN KEY (order_id) REFERENCES t_order (order_id)) Query: insert into t_order_item(name,count,price,total_price,order_id)values(?,?,?,?,?) Parameters: [Java编程思想, 1, 100, 100, 1234511]

尝试根据错误信息排错

  • a foreign key constraint fails:外键约束异常
  • 意思就是,设置的外键和对应表的主键的值不匹配,即order_id的值在表t_order中没有匹配上。

解决办法

  • 找出不匹配的值,修改成匹配的
上一篇:SQL Server解惑——对象命名的唯一性小结


下一篇:MySQL——约束(constraint)详细解释