带有字段列表的SQLite UPDATE语法

时间:2017-04-20 10:42:46

标签: sqlite

我想使用以下语法更新SQLite中的现有行:

UPDATE "table_name" SET ("field_1", "field_2") = ('value_1', 'value_2') WHERE "field_3"='value_3';

official documentation表明这应该是可能的,UPDATE语句必须符合这一点:

SQLite UPDATE syntax diagram

这给了我这个:

UPDATE qualified_table_name SET column_name_list = expr WHERE expr;

column_name_list必须在哪里:

SQLite UPDATE column_name_list

(column_name, column_name)

首先expr可以是:

(expr, expr)

但是当我把它们全部插在一起时(就像在我的第一个代码片段中一样),SQLite给了我一个语法错误:

near "(": syntax error:

这种格式可行吗?我做错了什么?

1 个答案:

答案 0 :(得分:3)

添加了对row values的支持version 3.15

如果要使用该功能,则需要升级到最新版本。