我有一個Android SQLite數據庫,並且插入了一些行。之後我刪除這些行ID列從最後一個ID繼續,我想重新從1如何在Android SQLite數據庫中從1重新啓動自動遞增ID
5
A
回答
5
計數內,您的.db文件有一個名爲sqlite_sequence
一個表的每一行有兩列「名稱」這是臺「序列」一個整數表明在該表
當前最後一個值,您可以將其更新到0
但要注意,如果你的表使用這個號碼作爲唯一標識符名稱。
5
嘗試:
delete from sqlite_sequence where name='your_table';
1
如果你想通過內容提供商每RowId的重新嘗試這個
rowCounter=1;do {
rowId = cursor.getInt(0);
ContentValues values;
values = new ContentValues();
values.put(Table_Health.COLUMN_ID,
rowCounter);
updateData2DB(context, values, rowId);
rowCounter++;
while (cursor.moveToNext());
public static void updateData2DB(Context context, ContentValues values, int rowId) {
Uri uri;
uri = Uri.parseContentProvider.CONTENT_URI_HEALTH + "/" + rowId);
context.getContentResolver().update(uri, values, null, null);
}
相關問題
- 1. SQLite的ID自動遞增
- 2. 如何從數據庫中獲取自動遞增的ID值
- 3. 自動遞增列ID不從1
- 4. 在Android SQLite中重置自動增量
- 5. 如何重新設置SQLite數據庫中的自動增量列?
- 6. 自動遞增ID
- 7. 如何在PHP中啓用數據庫自動重新連接?
- 8. 如何從Oracle數據庫中獲取自動遞增的PK?
- 9. C# - SQLite中自動遞增在10號
- 10. 重新啓動應用程序後刪除SQLite數據庫
- 11. 休眠自動遞增ID
- 12. 自動遞增患者ID
- 13. 從mysql數據庫中獲取自動增量ID
- 14. JsGrid - 自動遞增ID
- 15. 自動遞增ID值
- 16. 通過API或網頁公開數據庫自動遞增ID
- 17. JPA:與Oracle數據庫自動遞增ID
- 18. 如何重新啓動記錄ID在1 Rails
- 19. 重新啓動後自動更改DB2自動增量
- 20. 如何在sqlite中獲得所有數據的id自動增量?
- 21. 從MySQL數據庫中獲取一個自動遞增的值
- 22. 我如何推動新的數據到Android SQLite數據庫
- 23. 自動增量無法在SQLite數據庫中工作
- 24. 如何在android中啓動活動時從sqlite數據庫中刪除所有行(數據)
- 25. 從自動增量數據庫字段返回到1
- 26. SQLite中的休眠自動遞增
- 27. 如何重新啓動Django中的新數據庫?
- 28. 如何在sql alchemy/sqlite中自動增加數據框?
- 29. 在Android數據庫中重新啓動應用程序時重複的數據
- 30. 如何根據MySQL的一組中添加自動遞增ID
我知道這不是你問的,但爲什麼讓自己頭疼?實際的自動生成的值沒有意義,大概如果你刪除了行,你也刪除了所有的相關行,那麼爲什麼從1重新啓動呢? – Tim
[SQLite重置主鍵字段]的可能重複(http://stackoverflow.com/questions/1601697/sqlite-reset-primary-key-field) –
現在我意識到,即使不啓動ID計數,我也可以解決問題從1.謝謝。 – Alex