mysql 中添加外键报错:cannot add foreign key constraint

alter table 表名 add constraint 外键名 foreign key(需加外键表的字段名) referencnes 关联表名(关联字段名);

这个错误可以通过排除法:

(1)主表的外键字段和关联表的关键字段的类型必须相同,可以通过

-- 查看表结构,来保证两个表的对应字段类型相同

desc 表名;

(2)主表需要加外键的字段必须为空

值得注意的一点:

我出问题的时候,查找网上的很多解决方案:

有说搜索引擎需要一致、关联表是不可以有数据,但是在数据库中试了一下,发现这两种问题都可以成功添加。

猜你喜欢

转载自blog.csdn.net/SICAUliuy/article/details/86063734
今日推荐