我使用此方法删除我的 sqlite 数据库中的一行:
db.execSQL("delete from "+TABLE_NUMS+" where _ID = '" + this.rowID + "'");
然后我更新其余的 ID 以使我的条目连续:
db.execSQL("UPDATE "+TABLE_NUMS+" set _ID = (_ID - 1) WHERE _ID > "+this.rowID);
它工作正常,但是当我向我的数据库添加新条目时,新条目的 ID 仍然添加,就好像已删除的条目存在一样,假设我有 10 行 ID 从 1 到 10,然后我删除数字 5 和6,行变为 1 到 8,但新条目的 ID 将是 11。所以我的 ID 序列将是 1 到 8 和 11。我该如何解决这个问题?