我有这个查询来更新一行,但我得到一个sql语法错误“靠近WHERE”,但我或我的朋友都无法弄清问题是什么。
rowstandard是一个字符串,指定要选择的行。和row是一个数组,其中包含应更新的更新值。
query = "UPDATE "+ tablename +" WHERE " + FirstColumn + " = '" + rowstandard + "' VALUES("+row+")";
答案 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 + "'";