美文网首页
SQLite中清空整表记录

SQLite中清空整表记录

作者: 田园蜗牛 | 来源:发表于2018-03-12 15:46 被阅读34次

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

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

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

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

    演示 (清空表记录)

    (1)users表记录为

    (2)清空users表

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

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

    相关文章

      网友评论

          本文标题:SQLite中清空整表记录

          本文链接:https://www.haomeiwen.com/subject/uywnfftx.html