SQLAlchemy - 使用字典列表更新表

时间:2017-02-18 02:32:08

标签: python dictionary sqlalchemy

我有一个包含用户数据的表,我想使用字典列表更新许多用户的信息。目前我正在使用for循环一次发送一个更新语句一个字典,但它很慢,我希望有一个批量方法来执行此操作。

user_data = [{'user_id' : '12345', 'user_name' : 'John'}, {'user_id' : '11223', 'user_name' : 'Andy'}]   

connection = engine.connect()
metadata = MetaData()

for row in user_data:
        stmt = update(users_table).where(users_table.columns.user_id == row['user_id'])
        results = connection.execute(stmt, row)

提前致谢!

1 个答案:

答案 0 :(得分:2)

{{1}}