我正在尝试编写一个 Postgres UPDATE 查询,其参数指定为值列表,但出现语法错误。然而,非常相似的 INSERT 查询工作得很好。
Query giving an error
'update user set (username, firstname, lastname) values($1, $2, $3) where id = 3'
Similar query that works fine
'insert into user (id, position, firstname, lastname) values($1, $2, $3, $4) '
正确的语法是:
update user set (username, firstname, lastname) = ($1, $2, $3) where id = 3