SQLite,不想获得max _id,我想获得“下一个”_id

时间:2012-10-21 08:58:41

标签: java android sqlite

假设我在sqlite db中创建了5个条目。

_id | Name
1    Tom
2    Oskar
3    Matt
4    Mike
5    Ed

如果删除4号和5号,我只有1-3号。然后我做了一个max _id查询然后我得到了数字3.但是,当然我想要下一个自动递增的_id。在这个例子中,如何获得数字“6”的方法是什么?

1 个答案:

答案 0 :(得分:3)

如果您的_id列的类型为INTEGER PRIMARY KEY AUTOINCREMENT,则可以从sqlite_sequence表中读取当前序列值,从而确定下一个:

SELECT seq + 1 FROM main.sqlite_sequence WHERE name = 'mytablename'