不能添加外间约束Cannot add foreign key constraint

来源:2-3 实体类设计与表创建B

我要当宇航员

2018-07-20

http://img.mukewang.com/szimg/5b51ecd20001d6c218801248.jpg

http://img.mukewang.com/szimg/5b51ecd20001ce5918961224.jpg

引擎,类型都是相同的,就是添加不了外键约束

写回答

1回答

翔仔

2018-07-21

同学好,同学可以看看长度啥的是否一致,可以参考以下链接去排查

https://blog.csdn.net/ytm15732625529/article/details/53729155

我的语句是

CREATE TABLE `tb_wechat_auth` (
  `wechat_auth_id` int(10) NOT NULL AUTO_INCREMENT,
  `user_id` int(10) NOT NULL,
  `open_id` varchar(80) NOT NULL DEFAULT '',
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`wechat_auth_id`),
  UNIQUE KEY `open_id` (`open_id`),
  KEY `fk_wechatauth_profile` (`user_id`),
  CONSTRAINT `fk_wechatauth_profile` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果创建还是有问题,请检查tb_person_info的user_id是否与tb_wechat_auth的user_id一模一样

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程