问1)我想在我的db表中插入有限数量的记录,例如10.如果我添加第11条记录,那么最旧的记录将被删除&第11条记录将作为新记录添加。
我怎么知道哪张是我桌上最早的唱片,所以我可以删除它&添加新记录。
问2)我想在我的表中插入最多2条记录。我的第一张唱片是默认唱片。如果用户没有提供第二条记录,那么我将使用我的默认记录。我的第二个记录是多变的。用户输入了第二条记录现在,如果用户想要更改第二条记录,我该如何更改呢?
sql =“update abc set name =?where id =?” ,newName,existingId
喜欢上面的查询?但在这种情况下我怎么知道existingId?
答案 0 :(得分:1)
首先:添加一个date
字段,其默认值为NOW()
,然后添加delete from mytable where date=min(date)
或类似的字段。但你最好使用其他一些例程而不是sqlite。
第二:如果你只有两行并想要改变它们,你肯定可以硬编码你的ID,但这将是一个丑陋的解决方案。您可以使用配置文件或类似的配置文件,或者将boolean列default
添加到表中,并通过其值区分它们。