Cannot add foreign key constraint 错误解决办法

Posted olddriver123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cannot add foreign key constraint 错误解决办法相关的知识,希望对你有一定的参考价值。

产生这个错误的多数原因有一下两点: 
1,两张表里要设主键和外键的字段的数据类型或者数据长度不一样 (例如这个是int 另外一个是tinyint,或者都是int,但是设置的长度不同)


2,某个表里已经有记录了

3、两个表的引擎不一样,查看表的引擎语句:

show table status from 数据库名 where name=‘表名‘;

4、要设置外键的字段不能为主键

5、改建所参考的字段必须为主键

6、两个字段必须具有相同的数据类型和约束

以上是关于Cannot add foreign key constraint 错误解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Cannot add foreign key constraint 错误解决办法

Navicat For MySQL--外键建立与cannot add foreign key constraint分析

添加外键式异常 1215-cannot add foreign key constranint

[Err] 1215 - Cannot add foreign key constraint

ERROR 1215 (HY000): Cannot add foreign key constraint

Cannot add or update a child row a foreign key constraint f