情况说明:

有一种场景,需要清空表中所有记录,但是表结构保存。如果是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';

Logo

一站式 AI 云服务平台

更多推荐