2017-08-04 81 views
1

所有进入更大的我有这样的方法:插入行ID比表

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列,并在日志消息将返回... /人/ 31或每次更大的数字。我希望新插入的人员应该有5个ID。我认为每次我添加一个新的人员ID时,删除一个人员ID后不会自动减少1。

+1

没有什么办法。自动增量计数器不可逆。 –

回答

1

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

+0

感谢您的回答。是的,我知道了 。但我现在应该做什么?我希望返回的ID是5而不是31或更大的数字。我能为它做些什么? –

+0

我可以知道你的要求吗?如果你知道你的答案,请选择我的答案,并提出我的答案 –

1

这是非常典型的SQL数据库的,而我不知道为什么,或者怎么做,但他们有一个增量上添加计数器,这意味着每一个新的插入会+1无论计数器的最后值。作为最好的,我知道有解决这个短,当你删除它并没有减少一个重设数据库