我想通过查看 SQLAlchemy 中的代码从表中选择特定值session.py
def query(self, *entities, **kwargs):
"""Return a new ``Query`` object corresponding to this ``Session``."""
return self._query_cls(entities, self, **kwargs)
似乎作为函数参数,它接受一个 tuple。所以我所做的是:
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'
我确实得到了结果,但仅限于那一列。