数据库外键报错

Posted zzzqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库外键报错相关的知识,希望对你有一定的参考价值。

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

经过一通百度,总结原因如下:

  1. 设置为外键的字段的数据类型与父表被引用的字段数据类型不一致
  2. 外键字段的值与被引用的字段的值不一致

解决方法:

  1. 检查数据类型,并统一类型
  2. 检查方法逻辑,找出值不一致的原因,并修改

这个错误属实粗心大意所犯下的错误,在设计数据库的时候一定要认真仔细,避免这些细节问题,图增工作量。谨记

以上是关于数据库外键报错的主要内容,如果未能解决你的问题,请参考以下文章

mysq添加外键报错:check the manual that corresponds to your MySQL server version for the right syntax to us

MyBatis批量插入返回主键报错

主键字段报错doesn't have a default value (mybatis)

删除带外键的表foreign key constraint fails报错

MySQL truncate含有外键约束的条目报错

MySQL 字段内容区分大小写