[Err] 1005 - Can't create table 'shop.tb_shop' (errno: 150)

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

cuteqing

2020-03-05

USE shop;
CREATE TABLE `tb_shop`(
`shop_id`INT(10)NOT NULL AUTO_INCREMENT,
`owner_id`INT(10)NOT NULL COMMENT'店铺创建人',
`area_id`INT(5)DEFAULT NULL,
`shop_category_id`int(11) DEFAULT NULL,
`shop_name`VARCHAR(256) NOT NULL,
`shop_desc`VARCHAR(1024) DEFAULT NULL,
`shop_addr`VARCHAR(200) DEFAULT NULL,
`phone`VARCHAR(128) DEFAULT NULL,
`shop_img`VARCHAR(1024)DEFAULT NULL,
`priority`INT(3) DEFAULT '0',
`create_time`datetime DEFAULT NULL,
`last_edit_time`datetime DEFAULT NULL,
`enable_status`INT(2) NOT NULL DEFAULT'0',
`advice`VARCHAR(255) DEFAULT NULL,
PRIMARY KEY(`shop_id`),
CONSTRAINT `fk_shop_area` FOREIGN KEY(`area_id`) REFERENCES `tb_area`(`area_id`),
CONSTRAINT `fk_shop_profile` FOREIGN KEY(`owner_id`) REFERENCES `tb_person_info`(`user_id`),
CONSTRAINT `fk_shop_shopcate` FOREIGN KEY (`shop_category_id`) REFERENCES `tb_shop_category`(`shop_category_id`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

写回答

2回答

翔仔

2020-03-05

同学好,`owner_id`INT(10)NOT NULL COMMENT'店铺创建人',

这个设置为非空,但是你的tb_person_info里面没有与之相对应的user_id,所以会报错。


0
0

cuteqing

提问者

2020-03-05

//img.mukewang.com/szimg/5e5fd36709cdb46a16330245.jpg

//img1.sycdn.imooc.com/szimg/5e5fd3880974ef9013430275.jpg

//img.mukewang.com/szimg/5e5fd34509eeab8d13730327.jpg

这是前三张表的结构

0
1
慕后端9028910
你好,我也遇到相同的问题,检查了几个关联的主键,跟外键定义的数据类型还有长度都没有问题,但是在‘tb_shop’创建还是出现了跟你一样的问题,请问你解决了吗
2020-03-07
共1条回复

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

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

5113 学习 · 8144 问题

查看课程