我有这样的方法:
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会自动减少一个。
答案 0 :(得分:1)
在删除此人之后,id永远不会减少,因为id是每个人的唯一键,如果你删除了一个人,它就不能将这个身份的人身份给予另一个人。那么它呢?
答案 1 :(得分:1)
这是非常典型的SQL数据库,虽然我不确切知道为什么或如何,但是他们在增加计数器上有增量计数器,这意味着无论计数器的最后一个值是什么,每个新插入都将是+1是。我最清楚的是,没有办法解决这个重置数据库的问题