java - SQL 更新语句 - 试图更新整个表错误

标签 java sql derby

我正在使用 Derby 数据库,我正在尝试更新我的一个表中的每一列。

我正在使用以下语句:

String stmt = "UPDATE APP.DATAVAULT SET DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ? WHERE DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ?";

我之前使用以下语句进行了更新:

String stmt = "UPDATE APP.PERSON SET PSNAME = ? WHERE PID = ?";

有没有更简单的方法来更新整个表?如果不是,我在这个声明中做错了什么,因为我不断收到以下错误:

Syntax error: Encountered "," at line 1, column 137.

最佳答案

这个

WHERE DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ?

应该是这样

WHERE DID = ? AND DTITLE = ? AND DUNAME = ? AND DPASS = ? AND DSANSWER = ? AND DPIN = ? AND DURL = ? AND DNOTES = ? AND PID = ?

因此将,替换为AND

关于java - SQL 更新语句 - 试图更新整个表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708482/

相关文章:

java - 存储多个 vector

java - 字符串到日历对象

java - : import one by one or . * 哪个更好?

java - derby 中的复杂 LIKE 表达式 (Java DB)

java - 为什么我的 Controller 类中的事件没有触发

php - 通过 PDO SQL 分配外键

SQL 获取日期时间相差 5 天或更少的行

sql - 按唯一客户分组,然后创建最短日期列

hibernate - Spring Boot : Apache derby pool empty. 无法在 30 秒内获取连接

java - JDO 无法为 Apache Derby 映射 java.lang.Boolean