SQLite中清空整表记录

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

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

《SQLite中清空整表记录》

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

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

《SQLite中清空整表记录》

演示 (清空表记录)

(1)users表记录为

《SQLite中清空整表记录》

(2)清空users表

《SQLite中清空整表记录》

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

《SQLite中清空整表记录》

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

《SQLite中清空整表记录》

    原文作者:田园蜗牛
    原文地址: https://www.jianshu.com/p/a7210ddaa3e9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞