插入的行id大于表中的所有条目

时间:2017-08-04 15:38:35

标签: android sqlite android-database

我有这样的方法:

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行,在日志消息中每次都会返回... / persons / 31或更多的数字。我希望新插入的人应该有id 5.我认为每次我添加一个新人ID增加一个但删除一个人后,id会自动减少一个。

2 个答案:

答案 0 :(得分:1)

在删除此人之后,id永远不会减少,因为id是每个人的唯一键,如果你删除了一个人,它就不能将这个身份的人身份给予另一个人。那么它呢?

答案 1 :(得分:1)

这是非常典型的SQL数据库,虽然我不确切知道为什么或如何,但是他们在增加计数器上有增量计数器,这意味着无论计数器的最后一个值是什么,每个新插入都将是+1是。我最清楚的是,没有办法解决这个重置数据库的问题