假设我在sqlite db中创建了5个条目。
_id | Name
1 Tom
2 Oskar
3 Matt
4 Mike
5 Ed
如果删除4号和5号,我只有1-3号。然后我做了一个max _id查询然后我得到了数字3.但是,当然我想要下一个自动递增的_id。在这个例子中,如何获得数字“6”的方法是什么?
答案 0 :(得分:3)
如果您的_id
列的类型为INTEGER PRIMARY KEY AUTOINCREMENT
,则可以从sqlite_sequence
表中读取当前序列值,从而确定下一个:
SELECT seq + 1 FROM main.sqlite_sequence WHERE name = 'mytablename'