SQLite中清空整表记录

在数据库操作中,如果我们(ˇ?ˇ) 想~快速清空掉表内的所有数据,我们可使用Truncate Table语句,因为 它不需要逐条访问整表来记录每条记录的删除日志(只需在事务日志中记录页释放)

但在SQLite中并不支持Truncate语句!!!

因此在SQLite中要清空表记录,只能使用Delete来删除全部表数据。需注意的是与别数据库不同,SQlite在为表创建自增列后,会将表自增列的当前序号保存到一个名为sqlite_sequenc的表内, 因此清除表的所有记录后,如果还要将自增列清零,则需处理此表相关记录。

sqlite_sequence表结构(其内seq字段为当前自增列的序号值,name字段为数据表名称)

演示 (清空表记录)

(1)users表记录为


(2)清空users表


(3)重新查看users表记录,数据已被清除!

(4)重新插入记录,可看到自增列在重新记数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容