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. Mybatis在sqlite中無(wú)法讀寫(xiě)byte[]類(lèi)問(wèn)題的解決辦法3. SQLite3 命令行操作指南4. SQLite教程(一):SQLite數(shù)據(jù)庫(kù)介紹5. SQLite教程(二):C/C++接口簡(jiǎn)介6. 初識(shí)SQLITE3數(shù)據(jù)庫(kù)7. SQLite數(shù)據(jù)庫(kù)常用語(yǔ)句及MAC上的SQLite可視化工具M(jìn)easSQLlite使用方法8. SQLite 性能優(yōu)化實(shí)例分享9. SQLite3數(shù)據(jù)庫(kù)的介紹和使用教程(面向業(yè)務(wù)編程-數(shù)據(jù)庫(kù))10. SQLite數(shù)據(jù)庫(kù)安裝及基本操作指南
