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

EGH*_*HDK 2 java sqlite android

假设我在 sqlite 数据库中创建了 5 个条目。

_id | Name
1    Tom
2    Oskar
3    Matt
4    Mike
5    Ed
Run Code Online (Sandbox Code Playgroud)

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

CL.*_*CL. 5

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

SELECT seq + 1 FROM main.sqlite_sequence WHERE name = 'mytablename'
Run Code Online (Sandbox Code Playgroud)