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();
相关推荐
Dxy123931021629 分钟前
MySQL的UPPER函数介绍
数据库·mysql
倔强的石头_31 分钟前
KingbaseES:从兼容到超越,详解超越MySQL的权限隔离与安全增强
数据库
yuezhilangniao1 小时前
mysql mogoDB pg redis-四大数据库选型-数据库对比大白话指南
数据库·redis·mysql
一 乐1 小时前
医疗保健|医疗养老|基于Java+vue的医疗保健系统(源码+数据库+文档)
java·前端·数据库·vue.js·毕设
m0_748248022 小时前
Redis 简介与安装指南
数据库·redis·缓存
Elastic 中国社区官方博客7 小时前
在 Elasticsearch 中使用 Mistral Chat completions 进行上下文工程
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
编程爱好者熊浪9 小时前
两次连接池泄露的BUG
java·数据库
TDengine (老段)11 小时前
TDengine 字符串函数 CHAR 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
qq74223498411 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
姚远Oracle ACE11 小时前
Oracle 如何计算 AWR 报告中的 Sessions 数量
数据库·oracle