不能使用rawQuery正确执行delete query



我想删除表info的一些行,比较另一个表type,我的代码如下。我没有得到任何错误或异常,我仍然无法删除数据。请推荐我

 String query = "delete from info where _id in " + 
                   "( select  a._id " +
                    " from info  a, type b," +
                    " where  a.t_id = b._id and b.type_name = 'Petrol'  )";
try{
     database.rawQuery(query,null);
}catch (Exception e){
    e.printStackTrace();
}

方法SQLiteDatabase.rawQuery()用于查询 -> SELECT语句。

要用原始SQL 修改数据,需要使用SQLiteDatabase.execSQL()

database.rawQuery(query,null).moveToFirst();
不是

database.rawQuery(query,null);

最新更新