请稍等 ...
×

采纳答案成功!

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

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

看到了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回答

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

1 回复 有任何疑惑可以回复我~
  • 谢谢老师。原来是表中内部字段的问题
    回复 有任何疑惑可以回复我~ 2019-04-22 01:32:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信