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