【发布时间】:2015-04-01 04:28:06
【问题描述】:
我有一个 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 Core API 完成等效语句?
我可以调用table1.join(table2, table1.c.name == table2.c.name) 来创建联接,但是如何更新这个联接表?
【问题讨论】:
标签: python mysql join sqlalchemy inner-join