表SQLite中的记录数量有限

时间:2011-03-05 15:58:30

标签: iphone sqlite

问1)我想在我的db表中插入有限数量的记录,例如10.如果我添加第11条记录,那么最旧的记录将被删除&第11条记录将作为新记录添加。

我怎么知道哪张是我桌上最早的唱片,所以我可以删除它&添加新记录。

问2)我想在我的表中插入最多2条记录。我的第一张唱片是默认唱片。如果用户没有提供第二条记录,那么我将使用我的默认记录。我的第二个记录是多变的。用户输入了第二条记录现在,如果用户想要更改第二条记录,我该如何更改呢?

sql =“update abc set name =?where id =?” ,newName,existingId

喜欢上面的查询?但在这种情况下我怎么知道existingId?

1 个答案:

答案 0 :(得分:1)

首先:添加一个date字段,其默认值为NOW(),然后添加delete from mytable where date=min(date)或类似的字段。但你最好使用其他一些例程而不是sqlite。

第二:如果你只有两行并想要改变它们,你肯定可以硬编码你的ID,但这将是一个丑陋的解决方案。您可以使用配置文件或类似的配置文件,或者将boolean列default添加到表中,并通过其值区分它们。