WHERE附近的SQL语法错误

时间:2013-12-13 17:02:02

标签: java sql sqlite sql-update

我有这个查询来更新一行,但我得到一个sql语法错误“靠近WHERE”,但我或我的朋友都无法弄清问题是什么。

rowstandard是一个字符串,指定要选择的行。和row是一个数组,其中包含应更新的更新值。

 query = "UPDATE  "+ tablename +" WHERE " + FirstColumn + " = '" + rowstandard + "' VALUES("+row+")";

2 个答案:

答案 0 :(得分:2)

看起来你最终会得到这样的结果:

UPDATE mytable WHERE cname = 'dsfsdf' VALUES('dfssdffs');

那不对。它必须是这样的:

UPDATE mytable SET cname = 'dfsafdsf' WHERE cname = 'foobar';

答案 1 :(得分:0)

您的更新声明应如下所示:

query = "UPDATE " + tablename + " SET " + columnname + " = '" + value + "' WHERE " + colmnname2 " = '" + value2 + "'";