У меня есть таблица в SQLite, и я хочу иметь ровно 50 записей, не больше. Там может быть меньше. Список должен работать как FIFO. Поэтому я всегда добавляю запись в позиции id = 1. Если размер списка превышает 50, запись с id = 51 будет удалена. Как я могу это сделать?
id | entry
---------------
1 First
2 Second
. .....
50 Fiftieth
добавить новую запись:
id | entry
---------------
1 NewFirst
2 First
3 Second
. .....
50 Fourtynineth
Вы можете использовать триггер для этого.
Он будет выполнять определенную задачу каждый раз, когда вы делаете обновление, вставку или удаление.
CREATE TRIGGER имя триггера [BEFORE | AFTER] тип события (вставка, обновление, удаление) ON имя_таблицы BEGIN
— Триггерная логика
КОНЕЦ;
Взгляните на этот сайт:
http://www.tutorialspoint.com/sqlite/sqlite_triggers.htm
Других решений пока нет …