5

我想删除一些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();
}
4

2 回答 2

10

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

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

于 2013-05-18T15:39:44.727 回答
1
database.rawQuery(query,null).moveToFirst();

代替

database.rawQuery(query,null);
于 2014-11-02T19:33:51.757 回答