我发现SQLite3的自动增量总是比现有的最高主键多一个。
例如,我创建一个记录并将其id设置为1.然后将下一个记录的id设置为2.如果我删除id = 2的记录并创建一个新记录,则新记录的id设置为2而不是3。
他们无论如何都要自动增加sqlite3永远不会分配相同的值两次?
答案 0 :(得分:3)
http://www.sqlite.org/autoinc.html处的文档明确指出您所看到的行为是预期的。文档还声明您通过创建列来避免此问题:
INTEGER PRIMARY KEY AUTOINCREMENT