Ограниченное количество записей в таблице SQLite - PullRequest
0 голосов
/ 05 марта 2011

Q 1) Я хочу вставить ограниченное количество записей в мою таблицу БД, скажем, 10. Если я добавлю 11-ю запись, тогда самая старая запись будет удалена, а 11-я запись будет добавлена ​​как новая запись.

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

Q 2) Я хочу вставить максимум 2 записи в мою таблицу.Моя первая запись - это запись по умолчанию.Если пользователь не предоставит вторую запись, я буду использовать мою запись по умолчанию.Моя вторая запись изменчива.Пользователь ввел вторую запись.Теперь, если пользователь хочет изменить вторую запись, как я могу изменить ее?

sql = "обновить имя набора abc =? Где id =?", newName, существующиеId

Как и выше запрос?Но как я могу узнать существующий идентификатор в этом случае?

1 Ответ

1 голос
/ 05 марта 2011

Сначала: добавьте поле date со значением по умолчанию NOW(), а затем delete from mytable where date=min(date) или что-то подобное.Но вам лучше использовать какую-то другую подпрограмму, чем sqlite.

Во-вторых: если у вас есть только две строки и вы хотите изменить их, вы, конечно, можете жестко закодировать свои идентификаторы, но это было бы уродливым решением,Вы можете использовать конфигурационные файлы или что-то подобное или добавить логический столбец default в таблицу и различать их по значению.

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