SQLite中重置自動(dòng)編號(hào)列的方法
目前流行的數(shù)據(jù)庫(kù)都提供了自動(dòng)編號(hào)類(lèi)型,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
相關(guān)文章:
1. SQLite3 命令行操作指南2. SQLite3中自增主鍵相關(guān)知識(shí)總結(jié)3. SQLite教程(十一):臨時(shí)文件4. SQLite教程(一):SQLite數(shù)據(jù)庫(kù)介紹5. Sqlite數(shù)據(jù)庫(kù)里插入數(shù)據(jù)的條數(shù)上限是5006. 一篇文章帶你掌握SQLite3基本用法7. SQLite教程(八):命令行工具介紹8. 初識(shí)SQLITE3數(shù)據(jù)庫(kù)9. sqlite時(shí)間戳轉(zhuǎn)時(shí)間語(yǔ)句(時(shí)間轉(zhuǎn)時(shí)間戳)10. SQLite教程(六):表達(dá)式詳解
