MySQL报错:Cannot add or update a child row: a foreign key constraint fails 原因及解决方法
前几天增加了数据库中几张表的外键,结果调试接口的时候就报Cannot add or update a child row: a foreign key constraint fails
经过一通百度,总结原因如下:
- 设置为外键的字段的数据类型与父表被引用的字段数据类型不一致
- 外键字段的值与被引用的字段的值不一致
解决方法:
- 检查数据类型,并统一类型
- 检查方法逻辑,找出值不一致的原因,并修改
这个错误属实粗心大意所犯下的错误,在设计数据库的时候一定要认真仔细,避免这些细节问题,图增工作量。谨记