Sqlite3的自增長字段清零

2021-08-23 13:35:53 字數 534 閱讀 5342

[size=large]

sqlite3記錄被清除之後,如果表中有自增長字段,下次再插入資料,會繼續延續之前自增長欄位的歷史記錄。

清除方法:

在sqlite3建立帶自增長欄位的表時,sqlite3會建立這個表存放自增長序列:

「sqlite_sequence」

[quote="該錶內容"]sqlite> select * from sqlite_sequence;

images|82

tracks|82

notes|81[/quote]

[quote="該錶結構"]sqlite> .schema sqlite_sequence

create table sqlite_sequence(name,seq);[/quote]

可以crud操作該錶,清空該錶後,自增長的歷史記錄就會清零。[/size]

[size=xx-large]ps:[/size]

[size=large]sqlite3沒有truncate,用不帶條件的delete效果和它一樣。[/size]

Sqlite3的自增長字段清零

sqlite3記錄被清除之後,如果表中有自增長字段,下次再插入資料,會繼續延續之前自增長欄位的歷史記錄。清除方法 在sqlite3建立帶自增長欄位的表時,sqlite3會建立這個表存放自增長序列 sqlite sequence 該錶內容 寫道 sqlite select from sqlite se...

sqlite3如何建立自動增長字段

1 如何建立自動增長字段?簡短回答 宣告為 integer primary key 的列將會自動增長。長一點的答案 如果你宣告表的一列為 integer primary key,那麼,每當你在該列上插入一null值時,null自動被轉換為乙個比該列中最大值大1的乙個整數,如果表是空的,將會是1。如果...

sqlite3自增key設定 建立自增字段

在用sqlite設計表時,每個表都有乙個自己的整形id值作為主鍵,其實可以不指定這麼乙個id值,sqlite內部本來就會為每個表加上乙個 rowid,這個rowid可以當成乙個隱含的字段使用,但是由sqlite引擎來維護的,在3.0以前rowid是32位的整數,3.0以後是 64位的整數,為什麼不直...