我想从表中引入一个字段并将该字段加1,这可能吗?

我尝试过这种方式,但是它唯一要做的就是始终放置1。

try {
    ps = cc.conectar.prepareStatement("UPDATE personeros SET votos = '" + 1 +
                                      "' WHERE numero = '" + candidato + "'");
    ps.executeUpdate();
} catch (Exception e) {
    System.out.println("Error: " + e);
}

最佳答案

您想要的语法是:

SET votos = votos + 1


完整代码:

try {
    ps = cc.conectar.prepareStatement("UPDATE personeros SET votos = votos + 1 WHERE numero = ?");
    ps.setInt(1, candidato);
    ps.executeUpdate();
}
catch (Exception e) {
    System.out.println("Error: " + e);
}


附带说明,在我的编辑中,我使用的是占位符?,将值candidato绑定到该占位符。这是使用准备好的语句的全部要点,以避免必须将SQL字符串中的文字片段连接在一起。

09-11 19:39