Error Code: 1215. Cannot add foreign key constraint

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

慕仰8442947

2019-03-28

create table o2o.tb_shop_category(
shop_category_id int(11) not null auto_increment,
shop_category_name varchar(100) not null default ‘’,
shop_category_desc varchar(1000) default ‘’,
shop_category_img varchar(2000) DEFAULT NULL,
priorityint(2) NOT NULL DEFAULT ‘0’,
create_timedatetime default null,
parent_edit_timedatetime default null,

parent_idint(11) default null,//parent_idint(11)//parent_idint(11) not null//试过这几个都不行

last_edit_timedatetime default null,
constraint fk_shop_category_selfforeign key(parent_id)referencestb_shop_category(shop_category_id),
primary key(shop_category_id)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET= utf8;

写回答

1回答

翔仔

2019-03-28

同学好,要不直接试试我的,如果成功,再和你的对比一下有什么问题。

CREATE TABLE `tb_shop_category` (
  `shop_category_id` int(11) NOT NULL AUTO_INCREMENT,
  `shop_category_name` varchar(100) NOT NULL DEFAULT '',
  `shop_category_desc` varchar(1000) DEFAULT '',
  `shop_category_img` varchar(2000) DEFAULT NULL,
  `priority` int(2) NOT NULL DEFAULT '0',
  `create_time` datetime DEFAULT NULL,
  `last_edit_time` datetime DEFAULT NULL,
  `parent_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`shop_category_id`),
  KEY `fk_shop_category_self` (`parent_id`),
  CONSTRAINT `fk_shop_category_self` FOREIGN KEY (`parent_id`) REFERENCES `tb_shop_category` (`shop_category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8


0
5
翔仔
回复
慕粉0855024390
已经回答了同学同样的问题,其实可以把mysql 1215这个错误百度一下,就会有很多答案,这里是其中的一个 http://www.cnblogs.com/liushui-sky/p/8830936.html
2019-04-28
共5条回复

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

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

5113 学习 · 8144 问题

查看课程