postgresql DO UPDATE ON CONFLICT with multiple Constraints

问题描述

我有一个非常类似于这个问题 postgresql ON CONFLICT with multiple constraints 的请求,唯一的区别是我需要做更新而不是什么都不做

class KNeighborsOrdinalClassifier(OrdinalClassifier): def __init__(self,n_neighbors=5,...): self.n_neighbors = n_neighbors ... self.clf = KNeighborsClassifier(neighbors=self.n_neighbors,...) self.clfs = {}

有没有办法做这样的事情:

CREATE TABLE test_table (
    col1 INTEGER,col2 INTEGER,col3 INTEGER,col4 INTEGER,CONSTRAINT col1_col2_unq UNIQUE (col1,col2),CONSTRAINT col1_col3_unq UNIQUE (col1,col3)
);

现在 ON CONFLICT 仅接受 1 个唯一约束。是否有任何选项可以在插入和更新行之前对两组唯一字段执行验证(如果它与其中任何一个匹配)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)