我正在尝试删除表格中的所有项目后将主键设置为1:
@Query("DELETE FROM myTable")
fun deleteTable()
@Query("DELETE FROM sqlite_sequence WHERE name = 'myTable'")
fun clearPrimaryKey()
但它不起作用,再次添加项目后,它们的编号不会从1开始。任何想法如何清除Room库中的主键?
答案 0 :(得分:0)
我们说您的表名是myTable
。然后就这样做:
@Query("ALTER TABLE myTable AUTO_INCREMENT = 1")
fun clearPrimaryKey()
它会重置自动生成的主键的数量。
<强>更新强>
同时执行删除和重置的另一种方法是:
@Query("TRUNCATE TABLE myTable;")
fun deleteAndResetPrimaryKey()