gpt4 book ai didi

python - 使用 SQLAlchemy Core 更新连接表

转载 作者:行者123 更新时间:2023-11-29 01:56:11 26 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中的表设置如下:

Table1      Table2
------ ------
id id, fk to Table1.id
name name

如果 Table1.name = Table2.name,我想更新 Table1 并设置 Table1.id = Table2.id。或者,在 SQL 中:

UPDATE table1 t1 
INNER JOIN table2 t2
ON t1.name = t2.name
SET t1.id = t2.id;

如何使用 SQLAlchemy 核心 API 完成等效语句?

我可以调用 table1.join(table2, table1.c.name == table2.c.name) 来创建连接,但是如何更新这个连接表?

最佳答案

upd = table1.update()\
.values(id=table2.c.id)\
.where(table1.c.name == table2.c.name)

应该这样做,但如果您真的拥有所有这些外键,则在进行此类更新时可能会出错。

关于python - 使用 SQLAlchemy Core 更新连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28274133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com