侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

解决“Cannot add foreign key constraint”

2023-11-03 星期五 / 0 评论 / 0 点赞 / 50 阅读 / 1038 字

今天在添加外键时出现报错:“Cannot add foreign key constraint”,折腾一番后找到了原因,特此记录一下。 现有以下两张表: 表名 主键

今天在添加外键时出现报错:“Cannot add foreign key constraint”,折腾一番后找到了原因,特此记录一下。

现有以下两张表:

表名 主键
responsemessage id
requestmessage id

现需要给responsemessage表添加外键:

alter table `test`.`responsemessage` add constraint `FK_responsemessage` FOREIGN KEY (`userid`) REFERENCES `requestmessage` (`userid`)

结果出现了报错:

Cannot add foreign key constraint

经过一番折腾,找到了原因:

  1. 两个表的“userid”字段的类型不同;
  2. 被关联的requestmessage表的“userid”字段不是索引。

我的情况属于第2种,所以我只需给requestmessage表添加userid索引即可。

广告 广告

评论区