我正在使用 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/