我有一个包含“id”、“a”、“b”、“c”、“d”列的表。另外,我对 ('a'、'b'、'c'、'd') 有一个独特的约束,因此在所有这些字段都相同的情况下不能添加任何条目。我想更新插入条目,例如我在数据库中的条目:
1 a_value b_value c_value d_value
我正在更新
INSERT INTO MYTABLE(a, b, c, d) values ('a_value', 'b_value', 'c_value', 'd_value__new') on conflict (a, b, c, d) DO UPDATE SET d= excluded.d;
但是,当我期望它将现有条目上的 d_value 更新为 d_value_new 时,这会创建新条目。我究竟做错了什么?
请参阅此处的示例: