2017-08-04 78 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無論計數器的最後值。作爲最好的,我知道有解決這個短,當你刪除它並沒有減少一個重設數據庫