目前流行的數(shù)據(jù)庫(kù)都提供了自動(dòng)編號(hào)類型,SQLite也不例外。當(dāng)數(shù)據(jù)庫(kù)中包含自動(dòng)編號(hào)的字段時(shí),SQLite會(huì)自動(dòng)建立一個(gè)名為 sqlite_sequence 的表。這個(gè)表包含兩個(gè)字段:name 和 seq 。name字段記錄了自動(dòng)編號(hào)字段所在的表,seq字段記錄了當(dāng)前用到的序號(hào)(下一條記錄的編號(hào)就是當(dāng)前序號(hào)加1)。
在開(kāi)發(fā)過(guò)程中,我們經(jīng)常要把表重置。也就是說(shuō)把表中的記錄全部清空,并把自動(dòng)編號(hào)歸0。在SQLite中,只需要修改 sqlite_sequence 表就可以了:
復(fù)制代碼 代碼如下:
UPDATE sqlite_sequence SET seq = 0 WHERE name = 'TableName'
也可以直接把該記錄刪掉:
復(fù)制代碼 代碼如下:
DELETE FROM sqlite_sequence WHERE name = 'TableName'
要是想重置所有表,那直接把 sqlite_sequence 清空就可以了:
復(fù)制代碼 代碼如下:
DELETE FROM sqlite_sequence