SQLite删除数据行后使用vacuum不影响rowid

在SQLite Expert 环境测试

 

如下图,数据库中数据表LogTable包含6条数据

select rowid,* from LogTable where rowid<100

SQLite删除数据行后使用vacuum不影响rowid

 

删除前2条数据后并运行vacuum指令,重新查询结果如下图,可见rowid不受delete和vacuum影响

delete from LogTable where rowid<3

vacuum

select rowid,* from LogTable where rowid<100

SQLite删除数据行后使用vacuum不影响rowid