2016-07-10 27 views
-1

我有一个SQLite表。我希望它最多只能存储1000行。将SQL表限制为只有N个记录

如果有新的记录出现该限制,那么它应该在插入新记录之前自动删除最后一行。

有什么办法可以达到这个目的吗?

+0

可以告诉你你的表结构之前?并显示你到目前为止尝试过的? – Sankar

+0

它由3列组成--ID NUMBER(主键),created_at TIMESTAMP和内容文本 –

+0

是id是“身份”列吗? – 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...)