我对 Android 中的数据库有疑问。我在我的应用程序中创建了一个数据库。如果我从数据库中删除一条记录,例如最后一条记录,然后在数据库中插入一条新记录,则新记录不会保存在我删除另一条记录的行中的数据库中。那一行是空的。它保存在下一行。为什么?我应该做点什么吗?
问问题
137 次
1 回答
1
我假设你在谈论一个 sqlite 数据库?
如果您的 rowid 是使用 AUTOINCREMENT 声明的字段,那么(来自文档)“为新行选择的 ROWID 至少比同一个表中曾经存在的最大 ROWID 大一个”。
您可以在此处阅读有关自动增量算法的信息:http ://www.sqlite.org/autoinc.html
请注意,您不必使用 AUTOINCREMENT 让您的主键自动选择 rowid。
于 2011-05-03T18:15:11.170 回答