我有以下表结构:
id | partner_id | client_id | key | value
111 1 2 key old_value
我想向其插入新值,并在partner_id
,client_id
和key
相同的情况下更新值而不插入。我现在拥有的是:
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
即使使用这些索引,此查询是否始终可以正常工作?