300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Cannot add or update a child row: a foreign key constraint fails都有哪些原因

Cannot add or update a child row: a foreign key constraint fails都有哪些原因

时间:2019-11-13 01:23:00

相关推荐

Cannot add or update a child row: a foreign key constraint fails都有哪些原因

文章目录

前言可能原因1、 外键字段的数据类型 不匹配2、 外键对应的表没有相应的数据

转载请标明出处:

https://bigmaning./article/details/124412227

本文出自:【BigManing的博客】

前言

新增数据时报错

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

从字面意思来看 由于外键约束 失败 ,那我们就从当前表中的外键开始排查。

可能原因

假设 两张表A{ id ,b_id } 、B{ id } 。 A表中的b_id是外键,引用的是B表中的id

1、 外键字段的数据类型 不匹配

假如 A.b_id 定义的是int类型,而 B.id 却是varchar。 向A新增数据时就会报这个错。

那么 统一类型 即可解决问题。

2、 外键对应的表没有相应的数据

假如 B 表中没有id =5 的数据 , 当向A表中新增 {b_id=5, …}数据时,就会报这个错。

那么 先确保 B表中有数据 即可解决问题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。