请稍等 ...
×

采纳答案成功!

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

外键错误

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;
创表经常出现外键错误,好几个表都这样了,自己怎么找都找不到原因,求老师指点


正在回答 回答被采纳积分+3

1回答

翔仔 2018-02-26 12:13:49

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 回首往事 #1
    有的,老师,我是按着视频教程顺序建的表,我查了其他表的相关字段,都没错,就是不知道哪里错误,报外键错误。
    回复 有任何疑惑可以回复我~ 2018-02-26 19:39:33
  • 翔仔 #2
    同学你需要先创建 area person shopcategory shop productcategory 按照这个顺序去创建绝对是没问题的 外键问题都是依赖的表没创建出来导致 大家都没这个问题呢
    
    回复 有任何疑惑可以回复我~ 2018-02-26 20:33:37
  • 翔仔 #3
    同学再试试,如果还是失败解决不了的话请把错误信息贴出来,不然翔仔这边也是抓瞎
    回复 有任何疑惑可以回复我~ 2018-02-26 21:00:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信