如何从sqlite删除表的所有行?

时间:2012-01-04 11:07:57

标签: android sqlite

我正在做这些行r而不是从数据库中删除:

public void deleteTable(String tablename) {
    database.execSQL("delete * from "+ tablename + ';');
}

5 个答案:

答案 0 :(得分:2)

尝试database.execSQL("DELETE FROM " + tablename);

答案 1 :(得分:2)

DeleteAll -

public void deleteAll()
{
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(tablename,null,null);
    db.close();
}

在您想要删除数据库的任何地方调用此方法。

答案 2 :(得分:1)

尝试此代码,这将删除表中的所有行

public void delete() 
{
          String DELETEPASSCODE_DETAIL = "DELETE FROM tablename;";
          database.execSQL(DELETEPASSCODE_DETAIL);
}

答案 3 :(得分:0)

删除所有行的最佳方法是:

database.execSQL("TRUNCATE TABLE " + tablename + ";");

答案 4 :(得分:-1)

另一种方式是mDb.execSQL(“DROP TABLE table_name”);

并通过mDb.execSQL(“CREATE TABLE table_name”)重新创建它;