Android SQLite删除多行

时间:2011-10-11 12:52:44

标签: android sqlite

我想删除具有特定ID(不是主键)的表中的所有行。 我已经测试了两种不同的方法,但它们只删除了使用特定ID找到的第一行:

db.delete(CalendarTable.TABLE_NAME, "repeat_group="+repeatGroup, null);

db.delete(CalendarTable.TABLE_NAME, "repeat_group=?", new String[]{Integer.toString(repeatGroup)});

这些方法都不起作用,如何删除具有此特定ID的表中的所有行? 提前谢谢!

更新: 大声笑,上面的方法确实有效!只是我愚蠢的一个调用我自己的方法delete()而不是deleteRepeatGroup(),猜猜我太累了! 无论如何,谢谢你们抽出时间。

2 个答案:

答案 0 :(得分:1)

你可以使用

String urQuery = "delete from tablename where Id in ("
    + Id + ")";

这里Id可以用逗号分隔所有id。 “ID1,ID2”。

答案 1 :(得分:1)

如果其他一切都失败了,您可以尝试以下方法。获取表中包含您要删除的ID的所有行,并将rowID保存在数组中。然后迭代数组并删除每一行。

我希望这可以按预期工作

相关问题