如何在Android SQLite中撤消删除操作

时间:2018-09-11 04:01:07

标签: android sqlite soft-delete

我在Android中执行了数据库操作。但是我需要撤消Android SQLite数据库中已删除的行。谁能帮我吗?

2 个答案:

答案 0 :(得分:2)

您可以添加一个名为is_deleted的新字段,将标志设置为true或false。请记住更新您的选择查询,包括WHERE子句中的标志。如果要撤消它,只需翻转该标志。这称为软删除。缺点是您需要设计垃圾回收解决方案。例如,如果用户离开屏幕,则将其永久删除。或使用基于时间的解决方案。删除那些像1周大的文件。

答案 1 :(得分:1)

您可以实施 Soft Delete (软删除),在软删除而不是物理地删除的情况下,您有一个 Deleted (已删除)字段,如果删除该字段的值为删除的列将为“ 1”,然后您可以撤消删除。

类似这样的东西:

+------------+--------------+--------------+--------------+-----------+
| id         | column 01    | ...          | column N     | deleted   |
+------------+--------------+--------------+--------------+-----------+