UPDATE 语句格式类似于 INSERT 语句

UPDATE statement format analogous to INSERT statement

我知道 UPDATE 语句的格式如下:

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

我想知道是否存在类似于 INSERT 语句的格式,如下所示:

UPDATE table_name
SET (column1,column2,column3,...)
VALUES (value1,value2,value3,...)
WHERE some_column=some_value;

这是一个有效的查询吗?

我正在使用 MySQL。

简短的回答 - 没有。

update 语法的所有变体都有一个 set 形式的子句 colulmn1=..., column2=... 等。要获得支持的语法变体的完整列表,您可以 check out the documentation.