我在Android中执行了数据库操作。但是我需要撤消Android SQLite数据库中已删除的行。谁能帮我吗?
答案 0 :(得分:2)
您可以添加一个名为is_deleted的新字段,将标志设置为true或false。请记住更新您的选择查询,包括WHERE子句中的标志。如果要撤消它,只需翻转该标志。这称为软删除。缺点是您需要设计垃圾回收解决方案。例如,如果用户离开屏幕,则将其永久删除。或使用基于时间的解决方案。删除那些像1周大的文件。
答案 1 :(得分:1)
您可以实施 Soft Delete (软删除),在软删除而不是物理地删除的情况下,您有一个 Deleted (已删除)字段,如果删除该字段的值为删除的列将为“ 1”,然后您可以撤消删除。
类似这样的东西:
+------------+--------------+--------------+--------------+-----------+
| id | column 01 | ... | column N | deleted |
+------------+--------------+--------------+--------------+-----------+