文章内容

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

分享到:

发表评论

评论列表