微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql DO UPDATE ON CONFLICT with multiple Constraints

如何解决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 举报,一经查实,本站将立刻删除。