为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我删除提示成功了,再调用查询所有接口,被删除的那个也没有了,然而数据库里依然能查到被删除的那个呢?

为什么我删除提示成功了,再调用查询所有接口,被删除的那个也没有了,然而数据库里依然能查到呢?http://img1.sycdn.imooc.com//5fd9a4710001104a14501176.jpghttp://img1.sycdn.imooc.com//5fd9a49900019de614560300.jpg

正在回答

1 回答

框架默认启用了“软删除”机制。

你可以看看你的delete_time字段,上面会有个时间戳,如果你把这个字段的值置空,你就会发现又查询到了。

一般业务表,多数都采用软删除机制,即——逻辑上不可见,但实际记录还是存在于数据库中的。所以软删除也叫逻辑删除,与之对应的就是物理删除。

逻辑删除和物理删除的场景和概念同学可以百度查询下资料,有很多,这里就不再赘述。如果同学想阅读相关资料的过程中有什么疑问可以提出。

1 回复 有任何疑惑可以回复我~
#1

扑通扑通丶我的人生 提问者

原来如此,谢谢老师
2020-12-17 回复 有任何疑惑可以回复我~
#2

HT_bang

想请问下,那为什么没有返回自定义的提示语,而是只返回“成功”这个
2021-12-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我删除提示成功了,再调用查询所有接口,被删除的那个也没有了,然而数据库里依然能查到被删除的那个呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信