sqlite3记录被清除之后,如果表中有自增长字段,下次再插入数据,会继续延续之前自增长字段的历史记录。
清除方法:
在Sqlite3建立带自增长字段的表时,Sqlite3会创建这个表存放自增长序列:
“sqlite_sequence”
该表内容 写道
sqlite> select * from sqlite_sequence;
images|82
tracks|82
notes|81
该表结构 写道
sqlite> .schema sqlite_sequence
CREATE TABLE sqlite_sequence(name,seq);
可以crud操作该表,清空该表后,自增长的历史记录就会清零。
ps:
Sqlite3没有truncate,用不带条件的delete效果和它一样。