2016-07-10 4 views
-1

У меня есть один SQLite стол. Я хочу, чтобы он хранил максимум 1000 строк.Ограничение таблицы SQL только N количество записей

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

Есть ли способ достичь этого?

+0

вы можете показать свою структуру таблицы? и показать, что вы пробовали до сих пор? – Sankar

+0

Он состоит из 3 столбцов - идентификатор NUMBER (первичный ключ), created_at TIMESTAMP и содержимое TEXT –

+0

- это идентификатор, который является столбцом «identity»? – Sankar

ответ

0

Проверьте, прежде чем insert

Ваша команда должна быть, как это ...

if ((select count(*) from yourTable)=1000) 
    delete from yourTable where id= (select max(id) from yourTable) 
    insert into yourTable values(@values...) 
else 
    insert into yourTable values(@values...) 
Смежные вопросы