限制 SQL Table 只有 N 条记录

Limiting SQL Table to only N number of record

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

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

有什么办法可以实现吗?

先检查一下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...)