文章目录
前言可能原因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表中有数据 即可解决问题。