保持 Unique Key 的逻辑删除方案
前言 实际开发中,重要的业务数据一般不回使用物理删除,都是使用一个状态标记 deleted 实现逻辑删除,但这种情况下会破坏唯一索引。 再往唯一约束列插入相同的值时,会报 Duplicate Entry,但在业务上该值是必须要插入的。 下面我们聊聊如何保持唯一索引 解决方案 方案一:使用物理删除 方案二: 新建历史/备份表 每次删除时,主表进行物理删除,同时将删除的记录保存到历史/备份表中 方案三: 多 deleted 值 deleted:0 代表未删除,其他值代表删除 iduser...
Jul 7, 20221 min read94