插入的行 ID 大于 table 中的所有条目

Inserted row id is greater than all the entry in table

我有这样的方法:

private void insertData() {

    ContentValues cv = new ContentValues();
    cv.put(name, "aName");
    cv.put(lastName , "aLastName");

    Uri returnedUri = getContentResolver().insert(CONTENT_URI, cv);
    Log.e("number of row : " , returnedUri.toString());

}

我的数据库中有 4 行,在日志消息中每次都会 return .../persons/31 或更大的数字。我希望新插入的人的 id 应该是 5。我想每次我添加一个新的人 id 都会增加一个,但是删除一个人后 id 不会自动减少一个。

删除人后 id 永远不会减少,因为 id 是每个人的唯一键,这意味着如果您删除一个人,它不能将该人的身份(在这种情况下为 id)提供给另一个人 person.Got是吗?

这是非常典型的 SQL 数据库,虽然我不知道确切的原因或方式,但它们在添加计数器上有一个增量,这意味着每次新插入都将是 +1,无论最后一次插入计数器的值是。据我所知,除了重置数据库之外没有办法解决这个问题