我试图删除表格中的特定行,但我找不到方法。
我关注https://groups.google.com/forum/#!topic/android-developers/rrmbsKyKRCE,但它没有效果。
我的查询是:
String query = "delete from " + type + " where name=? and score =? (SELECT score FROM " + type + " ORDER BY score DESC LIMIT 1)";
pst.setString(1, tempName);
pst.setInt(2, tempScore);
字符串"类型"是表名(没有表名的错误),在表中我有行:名称和分数。和pst是准备好的陈述。
我得到的错误:" [SQLITE_ERROR] SQL错误或缺少数据库(接近"(&#34 ;:语法错误)"。
我注意到上面的链接是针对android的,但是我找不到适合java swing的东西...
我做错了什么?
答案 0 :(得分:1)
您似乎正在寻找IN
条款
String query = "delete from " + type + " where name=? and score IN (SELECT score FROM " + type + " ORDER BY score DESC LIMIT 1)";