重置Android SQLite中的自动增量

nex*_*490 11 sqlite android

我有这个方法将删除表中的所有行,但我也希望它重置自动增量,以便在添加新行时它将再次启动.由于某些列不存在,我正在使用的SQL语句无法正常工作.我做得对吗?

private void rmvAll() {

    SQLiteDatabase db = appts.getWritableDatabase();
    db.delete(TABLE_NAME, null, null);
    db.execSQL("DELETE FROM SQLITE_SEQUENCE WHERE NAME = " + TABLE_NAME);

}
Run Code Online (Sandbox Code Playgroud)

dld*_*dnh 24

你的表名需要单引号,即

db.execSQL("DELETE FROM SQLITE_SEQUENCE WHERE NAME = '" + TABLE_NAME + "'");
Run Code Online (Sandbox Code Playgroud)