1

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

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

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

4

1 回答 1

4

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

SELECT seq + 1 FROM main.sqlite_sequence WHERE name = 'mytablename'
于 2012-10-21T10:00:10.653 回答