外键错误
来源: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
以后同类问题也是这样解决,希望同学能举一反三:)
032018-02-26
相似问题