将SQL表限制为仅N个记录

时间:2016-07-10 10:08:13

标签: android sql sqlite android-sqlite

我有一个 SQLite 表。我希望它最多只存储1000行。

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

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分: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...)