【发布时间】:2013-03-23 01:49:03
【问题描述】:
我想通过查看 SQLAlchemy session.py 中的代码从表中选择特定值
def query(self, *entities, **kwargs):
"""Return a new ``Query`` object corresponding to this ``Session``."""
return self._query_cls(entities, self, **kwargs)
它似乎确实作为一个函数参数,接受一个元组。所以我所做的是:
query = ('order', 'location')
columnsStr = 'order, location'
table = 'locations'
sql = "SELECT {0} FROM {1}".format(columnsStr, table)
data = session.query(query).from_statement(sql).all()
它会产生这个错误 - InvalidRequestError: SQL expression, column, or mapped entity expected - got '('order', 'location')'
为什么这不适用于元组?
附言
如果我改变这些值:
query = 'location'
columnsStr = 'location'
我确实得到了结果,但只针对那一列。
【问题讨论】:
标签: python postgresql sqlalchemy