请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

外键约束问题

老师,单元测试productDao和productImgDao时都报了这个错误,但是我查看了数据库,这个外键是成功的,不知道要怎么解决?
图片描述

图片描述

图片描述

图片描述
org.springframework.dao.DataIntegrityViolationException:

Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (o2o.tb_product_img, CONSTRAINT fk_proimg_product FOREIGN KEY (product_id) REFERENCES tb_product (product_id))

The error may involve com.imooc.myo2o.dao.ProductImgDao.batchInsertProductImg-Inline

The error occurred while setting parameters

SQL: insert into tb_product_img(img_addr,img_desc,priority,create_time,product_id) values ( ?,?,?,?,? ) , ( ?,?,?,?,? )

Cause: java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (o2o.tb_product_img, CONSTRAINT fk_proimg_product FOREIGN KEY (product_id) REFERENCES tb_product (product_id))

; SQL []; Cannot add or update a child row: a foreign key constraint fails (o2o.tb_product_img, CONSTRAINT fk_proimg_product FOREIGN KEY (product_id) REFERENCES tb_product (product_id)); nested exception is java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (o2o.tb_product_img, CONSTRAINT fk_proimg_product FOREIGN KEY (product_id) REFERENCES tb_product (product_id))

正在回答

2回答

翔仔 2019-01-08 23:40:53

同学好,这个问题比较明显,说的就是往tb_product_img插入的数据里没有product_id或者product_id不在tb_product里存在,需要先在那边新建

2 回复 有任何疑惑可以回复我~
提问者 初级Java开发 2019-01-08 14:50:22

已解决。

1 回复 有任何疑惑可以回复我~
  • 想问问怎么解决的??求问
    回复 有任何疑惑可以回复我~ 2019-09-15 16:15:19
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号