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