python - 对具有多个约束的表执行 Sql Alchemy On_conflict_do_update

标签 python postgresql sqlalchemy

有一张表有一个 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/

相关文章:

python - SqlAlchemy( flask +Postgres) : How to update only a specific attribute of a json field?

python - Pandas - 解析带和不带毫秒的时间数据

multithreading - 原子更新 .. 在 Postgres 中选择

sql - 使用具有不同数据类型的 COALESCE?

python - 使用sqlalchemy中的查询和过滤器修改User表

python - Flask-SQLAlchemy - 模型没有属性 'foreign_keys'

python - 当关联的 StringVar 更改时,防止 tkinter Entry 获得焦点

python - Django REST Framework 序列化 POST 很慢

python - 如何向 QTableWidget 的单元格添加右键单击操作(不是菜单)

postgresql 9.2 从不清理和分析