采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我在做店铺销量统计开发的时候,把时间设为零点,重启项目可以在tb_product_sell_daily表中插入数据但是后台会报这个错不知道怎样解决
CREATE TABLE `tb_product_sell_daily` ( `product_sell_daily_id` int(100) NOT NULL AUTO_INCREMENT, `product_id` int(100) DEFAULT NULL, `shop_id` int(10) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `total` int(10) DEFAULT '0', PRIMARY KEY (`product_sell_daily_id`), UNIQUE KEY `uc_product_sell` (`product_id`,`shop_id`,`create_time`), KEY `fk_product_sell_product` (`product_id`), KEY `fk_product_sell_shop` (`shop_id`), CONSTRAINT `fk_product_sell_product` FOREIGN KEY (`product_id`) REFERENCES `tb_product` (`product_id`), CONSTRAINT `fk_product_sell_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`) ) ENGINE=InnoDB AUTO_INCREMENT=137 DEFAULT CHARSET=utf8;
CREATE TABLE `tb_product_sell_daily` ( `product_sell_daily_id` int(100) NOT NULL AUTO_INCREMENT, `product_id` int(100) DEFAULT NULL, `shop_id` int(10) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `total` int(10) DEFAULT '0', PRIMARY KEY (`product_sell_daily_id`), UNIQUE KEY `uc_product_sell` (`product_id`,`shop_id`,`create_time`), KEY `fk_product_sell_product` (`product_id`), KEY `fk_product_sell_shop` (`shop_id`), CONSTRAINT `fk_product_sell_product` FOREIGN KEY (`product_id`) REFERENCES `tb_product` (`product_id`), CONSTRAINT `fk_product_sell_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; 这是我的建表语句,除了AUTO_INCREMENT其他的一模一样
这个错误很明显是你的tb_product_sell_daily的shop_id不存在于tb_shop里面,也就是并没有创建出对应的店铺来呀
存在啊,如上图所示
同学你直接将你的控制台里的sql复制粘贴出来,粘贴到mysql客户端执行一下就知道错在哪里了,通常都是主外键约束的问题,试试一下
老师,我知道原因了,tb_product_sell_daily这张表里有5个字段,但是这个sql语句是向这张表中的4个字段里插入数据,所以会报错,这里是不是要对主键约束一下啊,xml文件如上图所示
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
2.3k 47
2.4k 41
3.2k 40
2.3k 39
2.1k 37
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号