SQLite中重置自動編號列的方法

2022-09-21 01:15:09 字數 639 閱讀 7731

目前流行的資料庫都提供了自動編號型別,sqlite也不例外。當資料庫中包含自動編號的字段時,sqlite程式設計客棧會自動建立乙個名為 sqlite_sequence 的表。這個表包含兩個字段:name 和 seq 。name欄位記錄了自動編號字段所在的表,seq欄位記錄了當前用到的序號(下一條記錄的編號就是當前序號加1)。

在開發過程中,我們經常要把表重置。也就是說把表中的記錄全部清空,並把自動編號歸0。在sqlite程式設計客棧中,只需要修改 sqlite_sequence 表就可以了:

複製** **如下:

updxybddmate sqlite_sequence set seq = 0 where name = 'tablename'

www.cppcns.com

也可以直接把該記錄刪掉:

複製** **如下:

delete from sqlite_sequence where name = 'tablename'

要是想重置所有表,那直接把 sqlite_sequence 清空就可以了:

複製** **如下:

delete from sqlite_sequence

本文標題: sqlite中重置自動編號列的方法

本文位址: /shujuku/sqlite/120241.html

SQL SERVER重置自動編號列 標識列

兩種方法 一種是用truncate truncate table name 可以刪除表內所有值並重置標識值 二是用dbcc checkident dbcc checkident table name reseed,new reseed value 如dbcc checkident bc pos re...

SQL SERVER重置自動編號列 標識列

兩種方法 一種是用truncate truncate table name 可以刪除表內所有值並重置標識值 二是用dbcc checkident dbcc checkident table name reseed,new reseed value 如dbcc checkident bc pos re...

SQL SERVER重置自動編號列 標識列

兩種方法 一種是用truncate truncate table name 可以刪除表內所有值並重置標識值 二是用dbcc checkident dbcc checkident table name reseed,new reseed value 如dbcc checkident bc pos re...