SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用“DELETE FROM TableName”就可以了。对于大多数DBMS来说,用DELETE不如用TRUNCATE 速度快,因为TRUNCATE 不用访问整个表,不用记录数据的变动。
SQLite虽然不支持TRUNCATE,但它对DELETE做了优化:“When the WHERE is omitted from a DELETE statement and the table being deleted has no triggers, SQLite uses an optimization to erase the entire table content without having to visit each row of the table individually. This “truncate” optimization makes the delete run much faster.”
通常在清空表的时候,还需要把自增列归零。在SQLite中定义自增列的方法如下:
CREATE TABLE TableName ( id INTEGER PRIMARY KEY AUTOINCREMENT, ... );
当 SQLite数据库中包含自增列时,会自动建立一个名为 sqlite_sequence 的表。这个表包含两个列:name和seq。name记录自增列所在的表,seq记录当前序号(下一条记录的编号就是当前序号加1)。如果想把某个自增列 的序号归零,只需要修改 sqlite_sequence表就可以了。
UPDATE sqlite_sequence SET seq = 0 WHERE name = 'TableName';

也可以直接把该记录删掉:
DELETE FROM sqlite_sequence WHERE name = 'TableName';

要想将所有表的自增列都归零,直接清空sqlite_sequence表就可以了:

DELETE FROM sqlite_sequence;

使用drop语句删除一个表,然后重新创建表,表的主键也会重新生成。

drop table tablename

android sqlite清空表数据相关推荐

  1. Sqlite清空表数据

    delete from TableName; //清空数据 update sqlite_sequence SET seq = 0 where name ='TableName';//自增长ID为0 使 ...

  2. SQLite中清空表数据内容

    SQLite中清空表数据内容 SQLite中不支持truncate,如果你想清空db文件里某个表的记录,可以使用delete from 表名 delete from TableName; //清空数据 ...

  3. [Android]SQLite版本升级前后数据对比

    [Android]SQLite版本升级前后数据对比 前言 目前AOSP采用3.22.0版本的SQLite.截至目前,SQLite.org官网释放的最新版为3.31.1. 为了论证3.31.1是否在An ...

  4. SQLite清空表并将自增列归零

    SQLite清空表并将自增列归零 一.SQLite清空表并将自增列归零 在SQLite中直接使用 DELETE FROM TableName 就可以了. 通常在清空表的时候,还需要把自增列归零. 在S ...

  5. android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)

    android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本) 参考文章: (1)android SQLite 批量插入数据慢的解决方案 (针对于不同的andro ...

  6. php oracle 删除 数据,oracle怎么清空表数据

    oracle清空表数据的方法:可以通过使用[delete table_name;]或[Truncate [table] table_name;]语句来清空整个表数据. 本文操作环境:windows10 ...

  7. Oracle批量清空表数据

    清空表数据有两种方式,delete from tableName; truncate table tableName; 第二种方式更加高效,直接删除,不能回滚. 如果要批量执行删除脚本,表很多的时候, ...

  8. 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?...

    清空表数据,保留视图,存储过程,函数,以及保留表约束.触发器等等,可以给故障数据库预留一个好的躯壳,把坏库数据导入此躯壳.对用友.金蝶等数据库恢复有时候能达到好的效果. 清除表数据有两种方法: 一种用 ...

  9. 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?

    清空表数据,保留视图,存储过程,函数,以及保留表约束.触发器等等,可以给故障数据库预留一个好的躯壳,把坏库数据导入此躯壳.对用友.金蝶等数据库恢复有时候能达到好的效果. 清除表数据有两种方法: 一种用 ...

最新文章

  1. oracle查询游标行数,如何查找Oracle PL/SQL游标中的记录数量?
  2. RAM, SRAM, SDRAM工作原理
  3. SPSS数据分析之描述性统计、区间估计与假设检验【操作详解】
  4. 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式
  5. 动态规划算法经典例题_c动态规划精简例题
  6. springboot 使用spring security
  7. 阶段3 2.Spring_01.Spring框架简介_05.spring的优势
  8. 2018我读过的那些书
  9. 数字信号处理:MATLAB实验代码整理
  10. 工业物联网与人工智能合体之后 竟把魔爪第一个伸向了她……
  11. iOS设备唯一标识符探讨
  12. java是什么?好学吗?
  13. Python趣味编程 | 看看如何用Python生成素描风格的自拍照,并且加上Logo
  14. 马哥2016linux就业班+架构班+运维班全套
  15. Android,IOS QQ在线客服代码
  16. sideEffects导致的全局样式消失
  17. Python学习笔记-字符串相关
  18. 网络攻击之信息收集阶段
  19. 数据库的隔离级别介绍
  20. java.lang.NumberFormatException: For input string: NaN 什么意思

热门文章

  1. textarea 换行 (自动伸缩)|兼容ie6以上
  2. android的UI组件实验,实验一 Android Activity及UI设计.doc
  3. 去掉图标_软件图标五花八门太难看?用它一键定制套装桌面
  4. 清除maven仓库的脚本(解决jar包冲突,jar包不全)
  5. IDEA使用code with me来进行多人远程编程
  6. SpringBoot+Vue生产环境打包
  7. 推荐一款很棒的电脑上看小说阅读器
  8. 王成录华为鸿蒙,华为王成录:如果鸿蒙成功 未来移动产业20年将属于中国
  9. 斐波那契数列三种实现+矩阵乘法+矩阵cimi
  10. Oracle进阶学习3:SQL语句解析类型——硬解析和软解析