SQLite中重置自動編號列的方法
目前流行的數(shù)據(jù)庫都提供了自動編號類型,SQLite也不例外。當(dāng)數(shù)據(jù)庫中包含自動編號的字段時,SQLite會自動建立一個名為 sqlite_sequence 的表。這個表包含兩個字段:name 和 seq 。name字段記錄了自動編號字段所在的表,seq字段記錄了當(dāng)前用到的序號(下一條記錄的編號就是當(dāng)前序號加1)。
在開發(fā)過程中,我們經(jīng)常要把表重置。也就是說把表中的記錄全部清空,并把自動編號歸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)文章
sQlite常用語句以及sQlite developer的使用與注冊
sQlite數(shù)據(jù)庫對大家來說應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于sQlite常用語句以及sQlite developer使用與注冊的相關(guān)資料,文中通過示例代碼與圖片給大家介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面來一起看看吧。2017-10-10
保護你的Sqlite數(shù)據(jù)庫(SQLite數(shù)據(jù)庫安全秘籍)
相信使用PHP開發(fā)的人員一定不會對SQLite感到陌生了,PHP5已經(jīng)集成了這個輕量型的數(shù)據(jù)庫。并且很多虛擬主機無論是win還是*nux都支持它。2009-08-08
SQLite高手晉級教程:調(diào)試與性能優(yōu)化以及常見問題
SQLite 是一個輕量級的數(shù)據(jù)庫,廣泛用于各種應(yīng)用中,包括移動應(yīng)用和嵌入式系統(tǒng),盡管它非常靈活和強大,但在處理大規(guī)模數(shù)據(jù)或高并發(fā)請求時,性能優(yōu)化變得非常重要,本篇文章將重點講解 SQLite 的調(diào)試工具和性能優(yōu)化技巧,以幫助您解決常見問題并進一步提升數(shù)據(jù)庫性能2025-03-03
sqlite時間戳轉(zhuǎn)時間語句(時間轉(zhuǎn)時間戳)
這篇文章主要介紹了sqlite時間戳轉(zhuǎn)時間、時間轉(zhuǎn)時間戳的方法,需要的朋友可以參考下2014-06-06
sqlite3自動插入創(chuàng)建時間和更新時間的功能實現(xiàn)
最近在記錄一些簡單的結(jié)構(gòu)化日志信息時,用到了sqlite3數(shù)據(jù)庫(保存的信息比較簡單,用Mysql,SQL Server,Postgres這些數(shù)據(jù)庫有點小題大做),這次使用,希望sqlite3也能提供幾個基本的功能,自動插入創(chuàng)建時間和更新時間,需要的朋友可以參考下2024-06-06

