Mysql Err1215 Cannot add foreign key解决方法

Mysql 使用Navcat连接数据库。

问题如下:alter table stu_tea add constraint fk_s_id foreign key(s_id) references student(s_id);

[Err] 1215 Cannot add foreign key.


产生原因:

1、检查拼写!检查拼写!检查拼写!

2、关联的两个字段数据类型不一样,或者数据长度定义的不一样。

3、表中已经存在数据,且要关联的两个字段,存在不一样的数据。(因为外键要求内容一样)

4、辅表(student表)的字段没有唯一约束,可以设置成主键,或者添加唯一约束。



原文地址:https://www.cnblogs.com/mengfff/p/6764797.html