自学内容网 自学内容网

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();


原文地址:https://blog.csdn.net/weixin_36554045/article/details/135622366

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!