情况说明:
有一种场景,需要清空表中所有记录,但是表结构保存。如果是MySQL数据库,可以直接使用
truncate table localmusic;
在SQLite中,并没有truncate table命令,但可以使用SQLite的delete命令从已有的表中删除全部的数据。
语法
delete命令的基本语法如下:
delete from localmusic;
但这种方法无法将递增数归零!!!
如果要将递增数归零,可以使用以下方法:
delete from sqlite_sequence where name = 'localmusic';
当SQLite数据库中包含自增列时,会自动建立一个名为sqlite_sequence的表。这个表包含两个列:name和seq。name记录自增列所在的表,seq记录当前序号(下一条记录的编号就是当前序号加1)。如果想把某个自增列的序号归零,只需要修改sqlite_sequence表就可以了。
update sqlite_sequence set seq = 0 where name = 'localmusic';