[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位的整數,為什麼不直...