【发布时间】:2021-08-17 14:31:06
【问题描述】:
有一个针对 PostgreSQL 数据库的 SQL 查询。
INSERT INTO table1(user_id, product, val3)
VALUES(1, 1, 'some_value')
ON CONFLICT (user_id, product)
DO UPDATE SET val3 = ""
对于有约束的表
ALTER TABLE table1
ADD CONSTRAINT con1 UNIQUE (user_id, product);
是否有任何方法可以在不使用 (user_id, product) 但使用此约束的名称 (con1) 的情况下在查询中编写 ON CONFLICT?
【问题讨论】:
-
postgresql.org/docs/13/sql-insert.html conflict_target
标签: sql postgresql