postgresql ON CONFLICT具有多个约束

时间:2018-09-08 14:30:15

标签: postgresql constraints

有一个违反约束的处理“冲突”语句,如果我想检查1(!)约束,就可以正常工作

例如:

 INSERT INTO my_table (co1,col2..colN) 
 VALUES (...) 
 ON CONFLICT (col1, col2) DO NOTHING --or update

但是如果我有两个约束unique(col1,col2)unique(col5,col6,col7),则下面的查询不起作用:

INSERT INTO my_table (co1,col2..colN) 
VALUES (...) 
ON CONFLICT (col1, col2) DO NOTHING --or update
ON CONFLICT (col5, col6, col7) DO NOTHING --or update

这会引发错误,指向:ERROR: syntax error at or near "on". LINE _: on conflict (col5, col6, col7) do nothing

如何在一个查询中使用多重约束检查来解决?

0 个答案:

没有答案