请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Error Code: 1215. Cannot add foreign key constraint

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 19:23:39

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

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 回复 有任何疑惑可以回复我~
  • 提问者 慕仰8442947 #1
    KEY `fk_shop_category_self` (`parent_id`)
    视频中总是缺少一些语句
    为什么要添加:KEY `fk_shop_category_self` (`parent_id`)
    回复 有任何疑惑可以回复我~ 2019-03-28 21:42:09
  • 翔仔 回复 提问者 慕仰8442947 #2
    同学我这边是用创建好的表逆解析语句给你的,其实你不加KEY `fk_shop_category_self` (`parent_id`)也能创建,原因可能跟你没加`相关,具体你可以删除表 然后再去掉KEY 这行试试。视频是没问题的,不然早已经有很多同学反馈了
    回复 有任何疑惑可以回复我~ 2019-03-29 00:58:42
  • 之前的问题我解决了,是``和‘’没写对
    回复 有任何疑惑可以回复我~ 2019-04-27 12:20:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信