當sqlite資料庫中包含自增列時,會自動建立乙個名為 sqlite_sequence 的表。
這個表包含兩個列:name和seq。name記錄自增列所在的表,seq記錄當前序號(下一條記錄的編號就是當前序號加1)。
如果想把某個自增列的序號歸零,只需要修改 sqlite_sequence表就可以了。
update sqlite_sequence set seq = 0 where name='tablename';
也可以直接把該記錄刪掉:
delete from sqlite_sequence where name='tablename';
要想將所有表的自增列都歸零,直接清空sqlite_sequence表就可以了:
delete from sqlite_sequence;
sqlite的自增主鍵與自增主鍵歸零
引用 1.sqlite的自增主鍵 用資料庫快取一些資料,想實現佇列的那種,先入先出,需要對插入sqlite的資料進行個排序,實驗了rowid,好像sqlite不能按照rowid刪除,故考慮增加乙個自增主鍵的字段,來區分插入的先後!sqlite從2.3.4版本開始支援自增主鍵,如果將乙個表中的乙個字段...
mysql自增主鍵歸零的方法
最近老是要為現在這個專案初始化資料,搞的很頭疼,而且資料庫的id自增越來越大,要讓自增重新從1開始 那麼就用下面的方法吧 方法一 如果曾經的資料都不需要的話,可以直接清空所有資料,並將自增欄位恢復從1開始計數 truncate table 表名 方法二 dbcc checkident table n...
SQLite3中自增主鍵歸零方法
當sqlite資料庫中包含自增列時,會自動建立乙個名為 sqlite sequence 的表。這個表包含兩個列 name和seq。name記錄自增列所在的表,seq記錄當前序號 下一條記錄的編號就是當前序號加1 如果想把某個自增列的序號歸零,只需要修改 sqlite sequence表就可以了。up...