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