我正在使用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 = ?";
Run Code Online (Sandbox Code Playgroud)
我之前使用以下语句完成了更新:
String stmt = "UPDATE APP.PERSON SET PSNAME = ? WHERE PID = ?";
Run Code Online (Sandbox Code Playgroud)
有更简单的方法来更新整个表吗?如果没有,我在这个陈述中做错了什么,因为我一直收到以下错误:
Syntax error: Encountered "," at line 1, column 137.
Run Code Online (Sandbox Code Playgroud)
这个
WHERE DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ?
Run Code Online (Sandbox Code Playgroud)
应该是这个
WHERE DID = ? AND DTITLE = ? AND DUNAME = ? AND DPASS = ? AND DSANSWER = ? AND DPIN = ? AND DURL = ? AND DNOTES = ? AND PID = ?
Run Code Online (Sandbox Code Playgroud)
所以,用AND.替换.