mysql - 关于数据逻辑删除的问题?

查看:1113
本文介绍了mysql - 关于数据逻辑删除的问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我在表中逻辑删除了一条数据,表中存在唯一索引的字段,逻辑删除后,我有要insert一条一样的数据,这样肯定不行,如何解决这个问题?

解决方案

1.如1L所言,取消唯一约束,靠程序控制;
2.如果是mysql的话,可以在insert语句后面加上on duplicate key update status = ?
3.同样是mysql的情况下,也可以用replace into代替insert into;

关于这个问题其实还有很大的思考空间,最灵活的方法是1,但同样要面临产生脏数据的风险(脏数据对程序代码的影响就不多说了,处理过的都懂的);2、3理论上只能保存最近一次逻辑删除的记录

采用哪种方法视乎业务上对逻辑删除数据保存要求,如果要保留历史数据而又不想采用方法1的话,可以在2、3基础上实时(代码层面)或定时对逻辑删除的数据迁移至历史表。

以上是本人知道的方法,如果还有更好的方法,希望不吝赐教。

这篇关于mysql - 关于数据逻辑删除的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆