为什么excecSQL在声明中不接受*?

Ang*_*ika -1 sqlite android

我正在研究一个android项目,我必须删除表中的所有记录:

 public void deleteAll(){
    SQLiteDatabase db=this.getWritableDatabase();
    String req="delete * from "+ TABLE_ENIGME;
    db.execSQL(req);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我调用我的函数deleteAll时,这个异常被揭发了:

 android.database.sqlite.SQLiteException: near "*": syntax error: delete * from enigme2
Run Code Online (Sandbox Code Playgroud)

那么为什么"*"是不合适的呢?

Coo*_*raw 6

请查看http://www.sqlite.org/lang_delete.html.删除不接受通配符.使用

Delete From <table name>
Run Code Online (Sandbox Code Playgroud)

代替