0

我很难理解带有重复键更新检查的插入的正确语法。

我目前收到查询错误:

INSERT INTO users_items (q,id,uid)
ON DUPLICATE KEY UPDATE
q = q + ?, id = ?, uid = ?  

唯一键是uid+id一起。

我的错误是:

 Syntax error or access violation: 1064 You have an error in your SQL syntax;
4

1 回答 1

1

VALUES是必需的部分(或SETSELECT

INSERT INTO users_items (q,id,uid)
VALUES (v1, v2, v3) -- <<< this is what you missed
ON DUPLICATE KEY UPDATE
q = q + ?, id = ?, uid = ?

参考:

于 2013-08-14T01:42:20.670 回答