Как отменить операцию удаления в Android SQLite - PullRequest
0 голосов
/ 11 сентября 2018

Я выполнил операции с базой данных в Android. Но мне нужно отменить удаленную строку в базе данных Android SQLite. Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Вы можете реализовать Мягкое удаление , при мягком удалении вместо удаления физически у вас есть поле Удалено , и при удалении этого поля значение удаленного столбца будет быть "1", то вы можете отменить удаление.

Примерно так:

+------------+--------------+--------------+--------------+-----------+
| id         | column 01    | ...          | column N     | deleted   |
+------------+--------------+--------------+--------------+-----------+
0 голосов
/ 11 сентября 2018

вы можете добавить новое поле с именем is_deleted, вы устанавливаете флаг как true или false. пожалуйста, не забудьте обновить ваш запрос на выборку, включая флаг в предложении WHERE. Если вы хотите отменить это, просто щелкните флаг. это называется soft-delete. недостаток в том, что вам нужно разработать решение для сборки мусора. например, если пользователь покидает экран, удалите его навсегда. или используйте основанное на времени решение. удалите такие, как 1 неделя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...