0

我有一个像这样的简单表

create table if not exists setup (
  key TEXT PRIMARY KEY,
  value TEXT
)

查看SQLite 中 UPSERT的语法,我想出了这个

insert into setup (key, value) values (?,?)
on CONFLICT (key) do update set value = ?

但我明白了

错误:“on”附近:语法错误(代码 1 SQLITE_ERROR)

我是否在我的 upsert 声明中遗漏了什么?我读的时候看起来还不错。

我已经尝试过反引号并将整个 SQL 放在一行中。

4

1 回答 1

0

好像在世博会,他们可能使用的是旧版本。由于我的要求很简单,这实际上有效

insert or replace into setup (key, value) values (?,?)
于 2021-06-09T20:48:05.897 回答