请稍等 ...
×

采纳答案成功!

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

怎么删除数据库的店铺,商品

Cannot delete or update a parent row: a foreign key constraint fails
因为使用到了外键,数据库的店铺,商品无法删除

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

2回答

慕沐1441344 2021-05-12 21:12:26

mark

0 回复 有任何疑惑可以回复我~
翔仔 2020-05-08 21:21:43

同学好,一般项目里面是不会删除商品的,顶多是设置成下线的状态,就是让它不显示(enable_status=0),如果非要删除。那么需要将以它作为外键的实体的外键给置为空

0 回复 有任何疑惑可以回复我~
  • 提问者 大尾鲈鳗100 #1
    谢谢老师,但是怎么把外键置为空,删完之后再重新设置外键? 这样感觉好不合理啊,开发人员删数据,每次都要这么设置吗
    回复 有任何疑惑可以回复我~ 2020-05-08 21:26:36
  • 提问者 大尾鲈鳗100 #2
    还是把表都删了,重新创建表,创建建数据,因为我之前都是测试的店铺,商品,现在项目都弄完了,想把这些店铺商品删了,要录入一些正常的数据,截图到毕设
    回复 有任何疑惑可以回复我~ 2020-05-08 21:30:29
  • 翔仔 回复 提问者 大尾鲈鳗100 #3
    不是呀,我意思是比如说你要删某件商品,那么就先得把依赖这件商品的tb_product_img里面的记录,也就是这个商品的图片对应的productid设置为空,或者删除掉这些图片,否则这些图片数据库信息里还存着这个productid,也就是把productid作为它的外键的话就会删除失败。所以得先把和这个商品相关的,也就是以该商品为外键的信息先清空才能删除。
    回复 有任何疑惑可以回复我~ 2020-05-09 02:00:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信