【Mysql学习总结(82)——MySQL逻辑删除与数据库唯一性约束如何解决?】教程文章相关的互联网学习教程文章

mysql逻辑删除如何恢复【图】

在项目中,一般会遇到这种情况:逻辑删除以及多关联不删除逻辑删除(软删除):逻辑删除就是对要被删除的数据打上一个删除标记,通常使用一个is_deleted字段标示行记录是不是被删除(或者使用一个status字段代表所谓的“删除”状态),在逻辑上是数据是被删除的,但数据本身是依然存在的。推荐课程:MySQL教程。在前端页面中删除了,也不显示了,其实数据库中并没有删除,只是根据了一个状态字段,0启动,1停用的思路来达成。所以逻...

Mysql学习总结(82)——MySQL逻辑删除与数据库唯一性约束如何解决?

一、问题场景 在业务中有个唯一约束A,当该业务进行逻辑删除后(设置标记为删除状态),再往唯一约束列插入相同的值时,此时会报Duplicate entry,但在业务上,该值是必须要插入的。 二、解决思路 方案一:不采用逻辑删除,直接物理删除 方案二: 新建历史表 主表进行物理删除,同时将删除的记录保存到历史表中 方案三:取消表的唯一约束,同时引入redis来保证唯一约束 取消表的唯一约束,在项目中引入redis,通过redis来判重,新增...