本文介绍了Postgres ON CONFLICT 设置列引用不明确的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张桌子:
create table c (
e text not null,
m text not null,
p numeric not null,
PRIMARY KEY (e, m)
);
我想做插入或更新,将 p
添加到现有值:
and I want to do insert or update that adds p
to existing value:
insert into c values (...) on conflict (e, m) do update set
p = p + excluded.p
然后我得到一个错误:
错误:列引用p"不明确
它是如何模棱两可的?我应该如何编写插入以将 excluded.p
添加到现有值?
how it's ambiguous? how should i write my insert to add excluded.p
to the already existing value?
推荐答案
好吧,你可能想要:
p = c.p + excluded.p
您可能想要:
p = excluded.p + excluded.p
您需要指定.
这篇关于Postgres ON CONFLICT 设置列引用不明确的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!