Как ограничить количество строк таблицы и заменить, если найдено? - PullRequest
0 голосов
/ 20 июня 2011

Я довольно новичок в запросах к базе данных и тому подобное, и я сразу же нахожусь в сложной ситуации.

Моя таблица БД содержит 3 столбца:

_id | stringValue | timeStamp

У меня есть 3 ограничения;

  1. Максимально допустимое количество строк равно 100.
  2. Если таблица заполнена, самый старый элемент будет удален.
  3. Если добавляемый новый элемент соответствует stringValue, чем толькоотметка времени будет обновлена.

В настоящее время я делаю 3 запроса:

  1. Проверьте, существует ли элемент, если он только обновляет его.Если это не просто добавить его.
  2. Если элемент не существует, проверьте, сколько элементов на столе
  3. Если более 100 элементов удалить самый старый

Я думаю, что мог бы быть один запрос, который я мог бы сделать, чтобы достигнуть всего этого ... Любые советы или идеи будут оценены!

1 Ответ

0 голосов
/ 20 июня 2011

Для вопроса вставки, если элемент не существует, или обновления, если он не существует, используйте «INSERT OR REPLACE INTO» для вашего оператора sql.

Для ограничения максимального количества строк это то, что вам придется обрабатывать отдельно, и есть несколько способов сделать это.

Вот более старый пост, чтобы проверить: Ограничение максимального числа строк в таблице sqlite

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