Вставить данные в sqlite всегда в первой строке

У меня есть таблица в 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

0

Решение

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

CREATE TRIGGER имя триггера [BEFORE | AFTER] тип события (вставка, обновление, удаление) ON имя_таблицы BEGIN
— Триггерная логика
КОНЕЦ;

Взгляните на этот сайт:
http://www.tutorialspoint.com/sqlite/sqlite_triggers.htm

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]