有一张表有一个 PK 和一个唯一外键,我需要使用 SQLalchemy 的 On_conflict_Do_update 功能对其执行更新插入。
我可以通过以下查询使其与一个约束一起工作,但是,如果表有多个唯一约束,我就无法做到这一点。
insert_stmt = insert Table.values()
stmt = insert_stmt.on_conflict_do_update(constraint='some_constraint'set_=dict()
execute(stmt)
有没有办法在此处添加多个约束名称。
最佳答案
您不能使用 constraint
关键字来执行此操作,但您可以使用 index_elements
and index_where
为了这。但这很大程度上取决于您的底层 DDL。
关于python - 对具有多个约束的表执行 Sql Alchemy On_conflict_do_update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63836289/