外键错误

来源:2-4 实体类设计与表创建C

回首往事

2018-02-26

CREATE TABLE`tb_product_category`(
`product_category_id`INT(11) NOT NULL AUTO_INCREMENT,
`product_category_name`VARCHAR(100) NOT NULL,
`priority`INT(2) DEFAULT'0',
`create_time`DATETIME DEFAULT NULL,
`shop_id`INT(20) NOT NULL DEFAULT'0',
PRIMARY KEY(`product_category_id`),
CONSTRAINT`fk_procate_shop`FOREIGN KEY(`shop_id`)REFERENCES`tb_shop`(`shop_id`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
创表经常出现外键错误,好几个表都这样了,自己怎么找都找不到原因,求老师指点


写回答

1回答

翔仔

2018-02-26

同学好,请按照业务逻辑的顺序即视频的顺序创建表。因为咱们设定了外键,所以表之间是有相互依赖关系,也就是会有先后顺序。比如说这个tb_product_category,因为和tb_shop有了外键关联,所以创建tb_product_category必须得先创建tb_shop。依此类推,想创建tb_shop必须先要创建tb_shop_category和tb_person_info

以后同类问题也是这样解决,希望同学能举一反三:)

0
3
翔仔
同学再试试,如果还是失败解决不了的话请把错误信息贴出来,不然翔仔这边也是抓瞎
2018-02-26
共3条回复

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

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

5113 学习 · 8144 问题

查看课程