我有一个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();