如何防止SQLite3自动递增到相同的值两次?

时间:2012-12-19 17:09:20

标签: objective-c ios sqlite

我发现SQLite3的自动增量总是比现有的最高主键多一个。

例如,我创建一个记录并将其id设置为1.然后将下一个记录的id设置为2.如果我删除id = 2的记录并创建一个新记录,则新记录的id设置为2而不是3。

他们无论如何都要自动增加sqlite3永远不会分配相同的值两次?

1 个答案:

答案 0 :(得分:3)

http://www.sqlite.org/autoinc.html处的文档明确指出您所看到的行为是预期的。文档还声明您通过创建列来避免此问题:

INTEGER PRIMARY KEY AUTOINCREMENT