在数据库操作中,如果我们(ˇ?ˇ) 想~快速清空掉表内的所有数据,我们可使用Truncate Table语句,因为 它不需要逐条访问整表来记录每条记录的删除日志(只需在事务日志中记录页释放)
但在SQLite中并不支持Truncate语句!!!
因此在SQLite中要清空表记录,只能使用Delete来删除全部表数据。需注意的是与别数据库不同,SQlite在为表创建自增列后,会将表自增列的当前序号保存到一个名为sqlite_sequenc的表内, 因此清除表的所有记录后,如果还要将自增列清零,则需处理此表相关记录。
sqlite_sequence表结构(其内seq字段为当前自增列的序号值,name字段为数据表名称)
演示 (清空表记录)
(1)users表记录为
(2)清空users表
(3)重新查看users表记录,数据已被清除!
(4)重新插入记录,可看到自增列在重新记数