0

我对 Android 中的数据库有疑问。我在我的应用程序中创建了一个数据库。如果我从数据库中删除一条记录,例如最后一条记录,然后在数据库中插入一条新记录,则新记录不会保存在我删除另一条记录的行中的数据库中。那一行是空的。它保存在下一行。为什么?我应该做点什么吗?

4

1 回答 1

1

我假设你在谈论一个 sqlite 数据库?

如果您的 rowid 是使用 AUTOINCREMENT 声明的字段,那么(来自文档)“为新行选择的 ROWID 至少比同一个表中曾经存在的最大 ROWID 大一个”。

您可以在此处阅读有关自动增量算法的信息:http ://www.sqlite.org/autoinc.html

请注意,您不必使用 AUTOINCREMENT 让您的主键自动选择 rowid。

于 2011-05-03T18:15:11.170 回答