sqlite自增主鍵歸零的方法

2022-09-09 22:48:18 字數 400 閱讀 9490

當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...