【问题标题】:sqlAlchemy dynamic where clausesqlAlchemy 动态 where 子句
【发布时间】: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


    【解决方案1】:

    我认为没有理由偏爱一个句子。您正在为不同的行分配不同的值,所以我认为它们是单独的操作。但如果有人可以纠正我,我想知道该怎么做!

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 1970-01-01
      • 2019-10-12
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 2010-09-13
      相关资源
      最近更新 更多