0

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

+0

这张表的列是什么?你有一个_id列吗? – Maximus 2011-05-03 18:06:51

+0

是的,我有一个_id列 – Gaby 2011-05-03 18:56:39

+0

请参阅参数答案,该列正在自动增量,因此您无法为其分配值,只会为每个插入值获取值的下一个连续编号。 – Maximus 2011-05-03 18:58:47

回答

1

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

如果你的ROWID是现场使用AUTOINCREMENT声明,那么(从文档)中的“选择新行ROWID比有以前在同一个表中存在最大的ROWID较大的至少一个。”

您可以阅读有关自动增量算法在这里:http://www.sqlite.org/autoinc.html

请注意,您不必使用AUTOINCREMENT有你的主键自动选择一个rowid。