【发布时间】:2014-10-30 21:36:41
【问题描述】:
我已经设法在 SQLAlchemy 中使用批量插入,例如:
conn.execute(addresses.insert(), [
{'user_id': 1, 'email_address' : 'jack@yahoo.com'},
{'user_id': 1, 'email_address' : 'jack@msn.com'},
{'user_id': 2, 'email_address' : 'www@www.org'},
{'user_id': 2, 'email_address' : 'wendy@aol.com'},
])
我现在需要的是相当于更新的东西。我试过这个:
conn.execute(addresses.insert(), [
{'user_id': 1, 'email_address' : 'jack@yahoo.com', 'id':12},
{'user_id': 1, 'email_address' : 'jack@msn.com', 'id':13},
{'user_id': 2, 'email_address' : 'www@www.org', 'id':14},
{'user_id': 2, 'email_address' : 'wendy@aol.com', 'id':15},
])
期望每一行都根据'id'字段得到更新,但它不起作用。我假设是因为我没有指定 WHERE 子句,但我不知道如何使用字典中包含的数据指定 WHERE 子句。
有人可以帮帮我吗?
【问题讨论】:
标签: python orm sqlalchemy