Удаление старых записей в базе данных sqlite android - PullRequest
1 голос
/ 07 сентября 2011

В таблице всегда должно храниться не более 25 записей.Это означает, что когда я вставляю новый массив записей, я должен контролировать общее количество записей, а если оно больше 25, необходимо удалить некоторые старые.(таблица имеет целочисленный первичный ключ и текстовое поле datetime для вставки).Как мне это сделать?

Ответы [ 3 ]

2 голосов
/ 07 сентября 2011

Я думаю, вам просто нужен алгоритм

  1. Вставьте ваши новые записи
  2. Выберите все записи, упорядоченные по дате, и проверьте, если результат содержит более 25 записей
  3. Если это так, получите дату 25 числа.entryLast
  4. Удалить все записи, которые старше. entryLast
1 голос
/ 07 сентября 2011

для этого вы можете использовать идентификатор для мониторинга, если он пересекает 25, то вы должны удалить строки в соответствии с increasedNo - 25. Вы можете добавить этот идентификатор, чтобы удалить строки из вас db.

0 голосов
/ 21 ноября 2013

Я не согласен с Vineet, просто мониторинг идентификатора не сработает, если вы не попросите db перенумеровать его записи.Это будет только расти.Я бы использовал ограниченную базу данных как то, что сделано здесь и проверил бы ее размер перед удалением самой старой записи.

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