Java sqlite - 删除rowid<的行。值

时间:2017-04-11 16:52:15

标签: java database sqlite

我有一个sqlite数据库,比方说333行。我有一个值为300的整数,称为"值"。我想删除数据库中的每一行,其rowid小于" value"。到目前为止,我有这个:

sql = "DELETE FROM wifi_probe_requests WHERE rowid < " + value;

但到目前为止它还没有奏效。它没有错误或输出,因此该命令有效,但它并不像我想要的那样工作。所以我猜这个命令是无效的,我需要把它改成别的东西。

我也尝试过:

sql = "DELETE FROM wifi_probe_requests WHERE id < (SELECT id FROM wifi_probe_requests ORDER BY id ASC LIMIT " + value + ",1)";

但这取得了&#34; id&#34;的价值。细胞而不是rowid。

帮助将不胜感激。 :)

编辑:

sql = "DELETE FROM wifi_probe_requests WHERE rowid < " + value;
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.executeUpdate();

0 个答案:

没有答案