【问题标题】:how I can delete multiple rows with same id like in android sqlite如何像在 android sqlite 中一样删除具有相同 ID 的多行
【发布时间】:2023-03-16 15:55:01
【问题描述】:

我的 sqlite 数据库中有一个如下表,我想删除所有具有特定 id 的行 - 就像在这种情况下,我有三列和第三列 BELONGS 像 id 一样工作。所以我想删除where belongs = abc,即第1行和第3行以及所有其他有BELONGS = abc的行。

sr        names         BELONGS
 1          joe          abc
 2          sid          def
 3          david        abc

我应该使用以下查询吗?

db.delete(TABLE_NAME, "BELONGS = ?", belongsId);

【问题讨论】:

  • 您是否尝试执行它并在数据库中查看结果?发生了什么?这就是你要找的东西吗?
  • 那段代码有什么问题?
  • 我只能使用此语句从表中删除一条记录(行)

标签: java android sqlite


【解决方案1】:

您必须传递值belongsId

db.delete(TABLE_NAME, "BELONGS = '" + belongsId + "'", null);

【讨论】:

  • 有了这个我只能删除一条记录
  • 请再次阅读我的问题我想删除所有具有belongsId的项目意味着我有多个具有相同ID而不是两个不同ID的行!
  • 查看我的编辑。这将删除列 BELONGS 中所有具有 belongsId 值的行
  • android.database.sqlite.SQLiteException: no such column: abc (code 1): , while compile: DELETE FROM names WHERE BELONGS = abc THIS ERROR IS COMING OUT TO ME
  • 是的,它工作了,非常感谢最后它没有像这样工作 db.delete(TABLE_NAME, "BELONGS = ?", new String[]{belongsId});但是现在它在我清理和重建项目之后工作了,它也像这样工作得很好:-“BELONGS = '”+ belongsId +“'”但这不是正确的方式,所以我以前一种方式做到了
猜你喜欢
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-20
  • 2019-09-28
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
相关资源
最近更新 更多