如何解决在 ON CONFLICT UPDATE
我有一个 UPSERT 查询,我想在列 y
中插入值 b
,但如果它已经存在,我想用值 z
更新它。
INSERT INTO test (a,b)
select P.x,P.y
from (VALUES
('123',4,5),('345',2,2)
) K(x,y,z)
ON CONFLICT (a) DO UPDATE
SET b = K.z;
我怎样才能做到这一点?
P.S:简单的值列表(没有选择)不起作用,因为值列表中的列不能多于插入的列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。