python - 对具有多个约束的表执行 Sql Alchemy On_conflict_do_update
问题描述
有一张带有一个 PK 和一个 Unique Foreign Key 的表,我需要使用 SQLalchemy 的 On_conflict_Do_update 功能对其执行 upsert。
我可以通过以下查询使其与一个约束一起工作,但是,如果表具有多个唯一约束,我将无法做到这一点。
insert_stmt = insert Table.values()
stmt = insert_stmt.on_conflict_do_update(constraint='some_constraint'set_=dict()
execute(stmt)
有没有办法在这里添加多个约束名称。
解决方案
您不能使用constraint
关键字执行此操作,但您可以使用index_elements
andindex_where
来执行此操作。但这在很大程度上取决于您的底层 DDL。
推荐阅读
- javascript - 将 jquery UI 对话标题栏 HTML 从 span 更改为 H2
- c# - 使用linq获取group by中最新记录的id
- python - 我想弄清楚最后如何添加结果,我应该怎么做?
- python - 结合图例图标 matplotlib
- ansible - 如何使用 lvg ansible 模块在顶部调整卷组的大小?
- kotlin - 流中收集的每个项目的唯一协程范围
- vuejs2 - 在阻塞操作之前在 Vue 异步监视中触发重新渲染
- python - 处理 request.content 时出现 json.loads 错误
- docker - 为什么运行 docker tomcat 后看不到 Tomcat?
- deep-learning - YOLO 会受到未标记图像的负面影响吗?