删除Room中的主键

时间:2017-12-04 19:01:52

标签: android sql android-sqlite android-room

我正在尝试删除表格中的所有项目后将主键设置为1:

@Query("DELETE FROM myTable")
fun deleteTable()

@Query("DELETE FROM sqlite_sequence WHERE name = 'myTable'")
fun clearPrimaryKey()

但它不起作用,再次添加项目后,它们的编号不会从1开始。任何想法如何清除Room库中的主键?

1 个答案:

答案 0 :(得分:0)

我们说您的表名是myTable。然后就这样做:

@Query("ALTER TABLE myTable AUTO_INCREMENT = 1")
fun clearPrimaryKey()

它会重置自动生成的主键的数量。

<强>更新

同时执行删除和重置的另一种方法是:

@Query("TRUNCATE TABLE myTable;")
fun deleteAndResetPrimaryKey()
相关问题