SQLite,ROOM 清空表数据并将自增量归零

 1.先清空表数据:

        delete from [tablename];


 2.当数据库中包含自增列时,会自动建立一个名为 sqlite_sequence 的表。这个表包含两个列:name和seq。name记录自增列所在的表(即tablename),seq记录当前序号(下一条记录的编号就是当前序号加1)。你可以通过如下方式将自增量归零:


        //1. 将表名为tablename的自增量置0
        update sqlite_sequence set seq = 0 where name = 'tablename'
        //2. 将表名为tablename的记录删除
        delete from sqlite_sequence where name = 'tablename'
        //3. 将sqlite_sequence表清空数据
        delete from sqlite_sequence

3.ROOM重置

@Query("DELETE FROM tablename")
void deleteAll();

@Query("UPDATE sqlite_sequence SET seq = 0 WHERE name = 'tablename'")
void resetPrimaryKey();

@Query("DELETE FROM sqlite_sequence WHERE name = 'tablename'")
void recordDeletion();

@Query("DELETE FROM sqlite_sequence ")
void wipeData();

相关推荐

  1. SQLite,ROOM 数据增量

    2024-01-16 20:48:04       50 阅读
  2. mysql数据后如何让增ID仍从1开始

    2024-01-16 20:48:04       50 阅读
  3. Vue开发日志:数据

    2024-01-16 20:48:04       43 阅读
  4. MySQL所有数据的方法

    2024-01-16 20:48:04       26 阅读
  5. elasticsearch 数据接口

    2024-01-16 20:48:04       63 阅读
  6. nginx缓存强制刷新

    2024-01-16 20:48:04       34 阅读
  7. js怎么数组

    2024-01-16 20:48:04       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 20:48:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 20:48:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 20:48:04       82 阅读
  4. Python语言-面向对象

    2024-01-16 20:48:04       91 阅读

热门阅读

  1. openssl3.2 - 官方demo学习 - cms - cms_sign2.c

    2024-01-16 20:48:04       42 阅读
  2. CSDN - Python中新手入门----------元组

    2024-01-16 20:48:04       58 阅读
  3. 算法 - 回溯 / DFS / BFS

    2024-01-16 20:48:04       47 阅读
  4. 使用内网穿透与Termux完成手机上部署web项目

    2024-01-16 20:48:04       57 阅读
  5. Python测试开发面试题

    2024-01-16 20:48:04       61 阅读
  6. 【QA】Linux彻底卸载MySQL

    2024-01-16 20:48:04       38 阅读
  7. 【力扣刷题练习】236. 二叉树的最近公共祖先

    2024-01-16 20:48:04       57 阅读