【发布时间】:2014-01-03 18:25:09
【问题描述】:
有人知道在使用 sql DELETE 语句时限制删除的行数的方法吗?我只需要删除一次包含某个值的行,而不是删除该值的每个实例。据我了解,不能将 LIMIT 子句添加到 SQLITE 中的 DELETE 语句中。现在,我看不到仅使用 _id 来限制删除行数的方法,因为我不知道 _id 将提前删除哪一行;正在根据变量中保存的值删除行,它们可能位于数据库中的任何位置。我希望这是有道理的。这是删除语句:
String sql = "DELETE FROM strategyTotal WHERE strategy_prices = (?)" ;
db.execSQL(sql, new Double[] {subtractedStrategyPrice });
【问题讨论】:
-
如何知道要删除哪些行满足条件?
-
变量subtractedStrategyPrice 包含一个Double 值(即68.99)。无论该值出现在表中的何处,DELETE 语句以其当前形式将删除 strategy_prices 列中包含该值的行。问题是我只需要它删除一行,而目前,删除哪一行的值并不重要,只要它只是一个。
-
K - 我的回答应该能让你到达那里。