我有一個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. db.insert只在數據庫中存儲自動遞增的ID
- 7. 如何在PHP中啓用數據庫自動重新連接?
- 8. 自動遞增ID
- 9. 如何從Oracle數據庫中獲取自動遞增的PK?
- 10. 記錄尚未保存,但數據庫中自動遞增的ID已遞增
- 11. 的Android SQLite的自動遞增
- 12. 自動增量不工作在Android SQLite數據庫
- 13. 我如何重置sqlite ios中的自動增量ID
- 14. 如何在Android中使用SqLite重置自動增量?
- 15. SQL Server數據庫中的ID自動增加和更新
- 16. C# - SQLite中自動遞增在10號
- 17. 如何在Android中自動增加數據庫中的代碼?
- 18. 重新啓動應用程序後刪除SQLite數據庫
- 19. 自動遞增患者ID
- 20. 休眠自動遞增ID
- 21. SQL自動遞增ID
- 22. 自動遞增不從1開始
- 23. 如何獲取最新的自動遞增ID的數組?
- 24. 從mysql數據庫中獲取自動增量ID
- 25. JsGrid - 自動遞增ID
- 26. 自動遞增ID值
- 27. 通過API或網頁公開數據庫自動遞增ID
- 28. JPA:與Oracle數據庫自動遞增ID
- 29. 更改自動遞增ID
- 30. 的Java自動遞增ID
我知道這不是你問的,但爲什麼讓自己頭疼?實際的自動生成的值沒有意義,大概如果你刪除了行,你也刪除了所有的相關行,那麼爲什麼從1重新啓動呢? – Tim
[SQLite重置主鍵字段]的可能重複(http://stackoverflow.com/questions/1601697/sqlite-reset-primary-key-field) –
現在我意識到,即使不啓動ID計數,我也可以解決問題從1.謝謝。 – Alex