2011-03-05 45 views
0

Q 1)我想插入有限數量的記錄在我的數據庫表可以說10如果我添加第11條記錄,然後最老的記錄將被刪除&第11條記錄將被添加爲新記錄。有限的表中沒有記錄SQLite

我怎麼知道哪個是我的表中最古老的記錄,以便我可以刪除它&添加新記錄。

問2)我想在我的表中插入最多2條記錄。我的第一條記錄是默認記錄。如果用戶不提供第二條記錄,那麼我將使用我的默認記錄。我的第二個記錄是可以改變的。用戶輸入第二條記錄。現在,如果用戶想要更改第二條記錄,我該如何改變它?

sql =「update abc set name =?where id =?」 ,newName,existingId

像上面的查詢?但是,在這種情況下,我怎麼知道existingId?

回答

1

首先:添加一個date字段,默認值爲NOW(),然後delete from mytable where date=min(date)或這樣的。但你最好使用其他例程而不是sqlite。第二:如果你只有兩行並想改變它們,你當然可以硬編碼你的ID,但這將是一個難看的解決方案。你可以像這樣使用配置文件,或者將布爾列default添加到表中並通過它的值區分它們。

+0

感謝您的快速回復。我會盡力實現這一點,並會讓你知道 – iOSAppDev