有一个违反约束的处理“冲突”语句,如果我想检查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
如何在一个查询中使用多重约束检查来解决?