基本SQLite sql更新失败,出现神秘错误

时间:2012-10-28 13:51:48

标签: javascript sqlite cordova

我目前正在构建一个phonegap应用。

一个页面包含一个允许登录用户更新基本设置的表单。在这个页面上,我有一个“更新”按钮,它调用一个JS函数,用更新的设置更新数据库。但是,我似乎无法获得最基本的更新工作。

这是一个(非常简化的)例子。

function updateSettings(tx) {
    tx.executeSql('UPDATE USERS SET (username) VALUES ("edit") WHERE id = 1');
}

db.transaction(updateSettings, errorCB);

运行这个(以及我尝试的几乎所有其他更新)给了我这个错误:

Error processing SQL: could not prepare statement (1 near "(": syntax error)

我最初尝试运行的稍微复杂的查询是:

tx.executeSql('UPDATE USERS SET (username, password, userId, defaultHandler, autoSync, updateCT, updateHistorical, updateFavorite, signedIn) VALUES ("'+ username +'", "'+ password +'", "plUserId", "Default Handle", "'+ sync +'", "' + updateCaseTypes + '", "' + updateHistoricalCases + '", "' + updateFavoriteCases +'", "1") WHERE id = 1');

有人能指出我正确的方向吗?

非常感谢提前

1 个答案:

答案 0 :(得分:2)

这不是有效的SQL。请参阅SQLite documentation on UPDATE

UPDATE USERS set username = 'edit' where id = 1;