doubleyong
管理员
管理员
  • 最后登录2025-03-16
  • 发帖数1196
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:5424回复:0

[mysql]mysql 添加外键时报错ERROR 1215 (HY000): Cannot add foreign key constraint

楼主#
更多 发布于:2019-09-06 14:17
在给表添加外键关系时,报错:

ERROR 1215 (HY000): Cannot add foreign key constraint



原因:

1. 首先想到可能类型不同,于是查看表结构(外键列需要与引用的主表的列对应的类型,长度相同)

2. 可能是引擎出问题了,查看创建数据表时的引擎

如:ENGINE=InnoDB DEFAULT CHARSET=utf8

3. 有无符号是否一致,如下:

`c_num` int(10) unsigned NOT NULL DEFAULT '0'





注:以上是在找错时,发现的可能导致该错误的情况。本人在遇到此错误后,发现数据类型不同,修改后,发现还是不行。改了数据表的名称,在测试就OK,如果你也不生效,可以尝试下,换换名字。
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号