Cannot add or update a child row: a foreign key constraint fails

来源:4-1 Dao层之新增店铺

进击的中华田园犬

2019-04-21

看到了4-1,出现了以下报错信息:Cannot add or update a child row: a foreign key constraint fails (o2o.tb_shop, CONSTRAINT fk_shop_profile FOREIGN KEY (owner_id) REFERENCES tb_person_info (user_id))
也就是说tb_shop表中的涉及到的外键是fk_shop_profile
tb_shop中的列owner_id和表tb_person_info中的列user_id有外键关联,现在这里的数据插入出现了问题。
数据库如下:
图片描述
图片描述
图片描述
可我看不出问题所在,有谁能看出问题所在吗?求帮忙!!!

写回答

1回答

翔仔

2019-04-22

同学好,类似问题比较简单,其实看异常就能明白是违背了主外键约束,也就是说你的tb_shop里面某条数据的owner_id,在tb_person_info里面的user_id没有找到相等的数据,需要先在tb_person_info下面创建对应的数据(比如创建出user_id = 2的数据,然后在tb_shop里面才能插入owner_id = 2 的数据)

1
1
进击的中华田园犬
谢谢老师。原来是表中内部字段的问题
2019-04-22
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程