2013-05-29 59 views
0

我正在開發一個使用sqlite數據庫的android應用程序。對於每個記錄(行),我使用自動增量字段作爲主鍵。我的實際問題是,我需要在刪除記錄之間的所有記錄的主鍵後自動重新排序。 例如,假設我有5條記錄,它們從1開始,然後2,3,4,5 ...假設我已經刪除了主鍵值爲3的第3條記錄,它應該自動重新排序主鍵號碼,使其顯示爲1,2,3,4 ...以sqllite重新排序AutoIncrement主鍵

任何方法嗎?請幫忙!

謝謝

+1

你爲什麼要這樣做?讓sqlite管理主鍵的方式 – Blackbelt

+0

可能的重複[如何重新索引(數字)排序的sqlite表](http://stackoverflow.com/questions/13644577/how-to-re-index-number-sorted -sqlite-table) – mvp

+0

主鍵不會更改它們的值。你爲什麼需要重新編號? –

回答

0

有沒有這方面的方法。如果你想要這樣的行爲,你必須在每次刪除之後手動執行它,或者重新添加整個數據庫,或者保留一個記錄下的任何下一個插入的「釋放的Ids」。