发现SQLite里没有 truncate table tablename ,只好用了类似的方法:
truncate table tablename
delete from tablename
可是清空后发现自增ID还是根据清空前最后的一个ID开始计算的。而且,空间也没有释放啊。
sql query sqlite
有一张系统表叫sqlite_sequence,有一列是表名,还有一列seq是当前的id,UPDATE成你需要的值就可以了,比如0。
虽然文件大小没变,被删的数据所占的空间可以被重新使用。想要收缩文件,可以用 vacuum 命令。SQLite还有一个auto_vacuum选项,可以自动收缩文件,但会导致文件的碎片化。
怎么依据当前文章Tags查询出相关文章?
python中执行sql,如何escape掉单引号和双引号,就是插入的字符串中,包含引号如何处理?
Core Data 生成的 SQL 语句中,"SELECT 0" 是什么意思?
sql语句create table时哪些字段类型需要指定长度?
sqlite 找出分组后时间最晚的完整记录
如何在SQLite中统计某列中不同的字段数量