我想删除具有特定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(),猜猜我太累了! 无论如何,谢谢你们抽出时间。
答案 0 :(得分:1)
你可以使用
String urQuery = "delete from tablename where Id in ("
+ Id + ")";
这里Id可以用逗号分隔所有id。 “ID1,ID2”。
答案 1 :(得分:1)
如果其他一切都失败了,您可以尝试以下方法。获取表中包含您要删除的ID的所有行,并将rowID保存在数组中。然后迭代数组并删除每一行。
我希望这可以按预期工作