文章内容
2018/11/10 15:24:58,作 者: 黄兵
[HY000][1215] Cannot add foreign key constraint
最近在修改数据库的时候(增加外键),报如下错误:
[HY000][1215] Cannot add foreign key constraint
之后查找了一下没有解决问题。之后我对比了引用键,截图如下:
注意红色框框的内容,可以看到两张表的数据类型不同:
country_flag.id表数据类型是smallint(6);
phonenumber_list.country_flag_id表数据类型是int(11);
两个字段数据类型不同才导致无法建立外键,所以需要修改两张表的数据类型,使他们相同。
修改后的字段如下图所示:
之后更改外键,执行如下SQL:
-- 增加外键 alter table phonenumber_list add -- 指定外键名 constraint phonenumber_list_to_country_flag_foreign -- 指定外键字段 foreign key(country_flag_id) -- 引用外部表主键 references country_flag(id);
成功执行,外键已经建立,截图如下:
好了问题解决,有什么问题欢迎下面讨论。
黄兵个人博客原创。
转载请注明出处:黄兵个人博客 - [HY000][1215] Cannot add foreign key constraint
评论列表