使用错误索引插入或更新重复值

时间:2017-07-11 14:26:03

标签: postgresql

我有以下表结构:

id  | partner_id | client_id | key | value
111   1            2           key   old_value

我想向其插入新值,并在partner_idclient_idkey相同的情况下更新值而不插入。我现在拥有的是:

INSERT INTO table VALUES('222', '1', '2', 'key', 'new_value')
ON CONFLICT (partner_id, client_id, key)
SET value = 'new_value';

问题是索引不正确,我有三个:

PRIMARY id
UNIQUE partner_id
FOREIGN client_id

即使使用这些索引,此查询是否始终可以正常工作?

0 个答案:

没有答案