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();
相关推荐
jiunian_cn2 分钟前
【Redis】list数据类型相关指令
数据库·redis·list
晚霞的不甘7 分钟前
Flutter for OpenHarmony实现高性能流体粒子模拟:从物理引擎到交互式可视化
前端·数据库·经验分享·flutter·microsoft·计算机视觉
Access开发易登软件18 分钟前
Access 中实现 Web 风格的顶部加载进度条
前端·数据库·vba·access·access开发
野犬寒鸦23 分钟前
从零起步学习并发编程 || 第二章:多线程与死锁在项目中的应用示例
java·开发语言·数据库·后端·学习
定偶24 分钟前
事务、触发器、存储过程与视图全解析
数据库·oracle
范纹杉想快点毕业26 分钟前
STM32单片机与ZYNQ PS端 中断+状态机+FIFO 综合应用实战文档(初学者版)
linux·数据结构·数据库·算法·mongodb
拓云者也28 分钟前
常用的生物信息学数据库以及处理工具
数据库·python·oracle·r语言·bash
Henry Zhu12329 分钟前
数据库(二):数据模型
数据库
曹牧29 分钟前
Java:将字符串转换为整数
java·数据库
hcnaisd230 分钟前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python