2016-07-10 45 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...)