【发布时间】:2015-04-14 23:23:52
【问题描述】:
我有一个字典数组,其中包含每个值的数组。每个字典的值是更新 where 子句的条件。由于字典中每个数组的长度是可变的,我需要能够动态创建 where 子句。
我想做下面这样的事情。
sqlAlUpdateList = []
indexHash = [ {1: [1, 6, 11]}, {2: [7, 12]}, {3: [3, 8, 13, 74]}
for (key, values) in indexHash.iteritems():
stmt = xtable.update().value(xtable.c.ykey=key).
where(or_(xtable.c.id == values))
sqlAlcUpdateList.append(stmt)
for sqlAlcCommand in sqlAlcUpdateList:
conn.execute(sqlAlcCommand)
我知道这可以分成多个更新命令,但我想创建一个命令。
【问题讨论】:
标签: dynamic sqlalchemy where