在重置id之前,需要了解:
當SQLite資料庫中包含自增列時,會自動建立一個名為 sqlite_sequence 的表,這個表有name和seq兩列,name記錄自增列所在的表,seq記錄當前序號(下一條記錄的編號就是當前序號加1),所以如果想把自增主鍵重置為1,只要將sqlite_sequence表里的seq設為0就可以了(id初始值就是0加1,為1),
用下面兩行代碼就能實作啦,代碼里conp1是我資料表的名字,其余的都不需要改,
db.execSQL("delete from conp1");//清空名為conp1的資料表
db.execSQL("UPDATE sqlite_sequence SET seq = 0 WHERE name = 'conp1'");//更新sqlite_sequence并將seq設為0,conp1是我資料表的名字
下面來看看程式里原代碼怎么寫滴,就是這么簡單~運行之后id就從1開始啦
/**
* 資料庫初始化
*/
private void data_init() {
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.execSQL("delete from conp1");//清空名為conp1的資料表
db.execSQL("UPDATE sqlite_sequence SET seq = 0 WHERE name = 'conp1'");//更新sqlite_sequence并將seq設為0,conp1是我資料表的名字
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/296908.html
標籤:其他
上一篇:玩轉場景化推送,精準把握受眾
