如何使用指定为值列表的参数编写 Postgres UPDATE 查询

问题描述 投票:0回答:1

我正在尝试编写一个 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) '
postgresql postgresql-9.1
1个回答
0
投票

正确的语法是:

update user set (username, firstname, lastname) = ($1, $2, $3) where id = 3
© www.soinside.com 2019 - 2024. All rights reserved.