请稍等 ...
×

采纳答案成功!

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

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

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回答

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

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


0 回复 有任何疑惑可以回复我~
提问者 cuteqing 2020-03-05 00:19:39

https://img1.sycdn.imooc.com//szimg/5e5fd36709cdb46a16330245.jpg

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

https://img1.sycdn.imooc.com//szimg/5e5fd34509eeab8d13730327.jpg

这是前三张表的结构

0 回复 有任何疑惑可以回复我~
  • 你好,我也遇到相同的问题,检查了几个关联的主键,跟外键定义的数据类型还有长度都没有问题,但是在‘tb_shop’创建还是出现了跟你一样的问题,请问你解决了吗
    回复 有任何疑惑可以回复我~ 2020-03-07 10:10:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信