【发布时间】:2019-08-15 23:42:20
【问题描述】:
用于插入的 Postgres 10 和 11 规范说:
ON CONFLICT [冲突目标] 冲突动作
我有一张桌子:
create table c (
e text not null,
m text not null,
v numeric not null,
PRIMARY KEY (e, m)
)
我想做
insert into candle values (...)
on conflict do update set
v = 5
但我得到一个错误:
ON CONFLICT DO UPDATE 需要推理规范或约束名称 提示:例如,ON CONFLICT (column_name)
为什么我必须提供一个相互矛盾的目标?如何提供主键或其他一些列?
【问题讨论】:
标签: sql postgresql upsert