SQLite中重置自動(dòng)編號(hào)列的方法
目前流行的數(shù)據(jù)庫都提供了自動(dòng)編號(hào)類型,SQLite也不例外。當(dāng)數(shù)據(jù)庫中包含自動(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)。
在開發(fā)過程中,我們經(jīng)常要把表重置。也就是說把表中的記錄全部清空,并把自動(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. SQLite教程(三):數(shù)據(jù)表和視圖簡介2. SQLite學(xué)習(xí)手冊(cè)(SQLite在線備份)3. SQLite3中的日期時(shí)間函數(shù)使用小結(jié)4. ubuntu下使用SQLite3的基本命令5. 一些很有用的SQLite命令總結(jié)6. SQLite 錯(cuò)誤碼整理7. SQLite教程(一):SQLite數(shù)據(jù)庫介紹8. django 將自帶的數(shù)據(jù)庫sqlite3改成mysql實(shí)例9. CentOS下更新SQLite版本10. SQLite數(shù)據(jù)庫常用語句及MAC上的SQLite可視化工具M(jìn)easSQLlite使用方法

網(wǎng)公網(wǎng)安備