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 表就可以了:
UPDATE sqlite_sequence SET seq = 0 WHERE name = 'TableName'
也可以直接把該記錄刪掉:
DELETE FROM sqlite_sequence WHERE name = 'TableName'
要是想重置所有表,那直接把 sqlite_sequence 清空就可以了:
DELETE FROM sqlite_sequence
相關(guān)文章
python之sqlalchemy創(chuàng)建表的實(shí)例詳解
這篇文章主要介紹了數(shù)據(jù)庫(kù)之sqlalchemy創(chuàng)建表的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家掌握理解這部分內(nèi)容,需要的朋友可以參考下2017-10-10SQLite 內(nèi)存數(shù)據(jù)庫(kù)學(xué)習(xí)手冊(cè)
這篇文章主要介紹SQLite 內(nèi)存數(shù)據(jù)庫(kù)的使用方法, 需要的朋友可以參考下2013-12-12SQLite教程(十四):C語(yǔ)言編程實(shí)例代碼(2)
這篇文章主要介紹了SQLite教程(十四):C語(yǔ)言編程實(shí)例代碼(2),本文講解了高效的批量數(shù)據(jù)插入和數(shù)據(jù)查詢(xún)代碼實(shí)例,需要的朋友可以參考下2015-05-05SQLite教程(十):內(nèi)存數(shù)據(jù)庫(kù)和臨時(shí)數(shù)據(jù)庫(kù)
這篇文章主要介紹了SQLite教程(十):內(nèi)存數(shù)據(jù)庫(kù)和臨時(shí)數(shù)據(jù)庫(kù),本文講解了它們的創(chuàng)建方法和相關(guān)知識(shí),需要的朋友可以參考下2015-05-05sqlite3 top的查詢(xún)及l(fā)imit語(yǔ)法介紹
sqlite3中沒(méi)有top的語(yǔ)法結(jié)構(gòu),不過(guò)相關(guān)的語(yǔ)法能實(shí)現(xiàn)跟top語(yǔ)法相同的功能,感興趣的你可以參考下,希望可以幫助到你2013-02-02SQLite教程(五):數(shù)據(jù)庫(kù)和事務(wù)
這篇文章主要介紹了SQLite教程(五):數(shù)據(jù)庫(kù)和事務(wù),本文講解了Attach數(shù)據(jù)庫(kù)、Detach數(shù)據(jù)庫(kù)、事務(wù)等內(nèi)容,需要的朋友可以參考下2015-05-05sqlite循環(huán)批量插入數(shù)據(jù)采用批處理文件實(shí)現(xiàn)
需要在sqlite數(shù)據(jù)庫(kù)中插入大量測(cè)試數(shù)據(jù),需要通過(guò)一個(gè)批處理文件來(lái)循環(huán)調(diào)用插入sqlite語(yǔ)句,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04SQLite3中的日期時(shí)間函數(shù)使用小結(jié)
這篇文章主要介紹了SQLite3中的日期時(shí)間函數(shù)使用小結(jié),同時(shí)介紹了一些SQLite數(shù)據(jù)庫(kù)的基本知識(shí),需要的朋友可以參考下2014-05-05