Android 在数据库中删除?

Android 在数据库中删除?,android,database,sql-insert,corresponding-records,delete-record,Android,Database,Sql Insert,Corresponding Records,Delete Record,我有一个关于Android中数据库的问题。我在我的应用程序中创建了一个数据库。如果我从数据库中删除一条记录,例如最后一条记录,然后在数据库中插入一条新记录,则新记录不会保存在我删除另一条记录所在行的数据库中。那一排是空的。它保存在下一行中。为什么?我应该做些什么吗?我假设您正在谈论的是sqlite DB 如果您的rowid是使用AUTOINCREMENT声明的字段,则(从文档中)为新行选择的rowid至少比该表中以前存在的最大rowid大一个 您可以在此处阅读有关自动增量算法的内容: 请注意,您

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

我假设您正在谈论的是sqlite DB

如果您的rowid是使用AUTOINCREMENT声明的字段,则(从文档中)为新行选择的rowid至少比该表中以前存在的最大rowid大一个

您可以在此处阅读有关自动增量算法的内容:


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

此表的列是什么?你有一个_id列吗?是的,我有一个_id列。请看slunds的答案,该列正在自动递增,因此你不能给它赋值,它只会在每次插入时得到该值的下一个序列号。是的,我理解。在我的应用程序中,我使用了自动增量。如果删除自动增量,则不会更改表。我必须创建一个新项目来更改数据库中的表?一个名为_id的列将自动递增,即使没有给定该约束。