从 table 中选择特定列时出现 SQLAlchemy 错误
SQLAchemy error when selecting specific columns from table
我正在尝试 select SQLAlchemy 中的特定列:
from sqlalchemy import create_engine, MetaData, Table
engine = create_engine('sqlite:///client.db')
metadata = MetaData(bind=engine)
lc = Table('lc', metadata, autoload=True)
cached = lc.select([lc.c.start, lc.c.end]).execute()
当我尝试 运行 上面的代码时出现此错误:
"SQL expression object or string expected."
sqlalchemy.exc.ArgumentError: SQL expression object or string expected.
我做错了什么?
Table.select
只接受 where 子句。对于特定的列,您应该使用 sqlalchemy.sql.expression.select
from sqlalchemy import select
q = select((lc.c.start, lc.c.end), lc.c.start==<date>)
我正在尝试 select SQLAlchemy 中的特定列:
from sqlalchemy import create_engine, MetaData, Table
engine = create_engine('sqlite:///client.db')
metadata = MetaData(bind=engine)
lc = Table('lc', metadata, autoload=True)
cached = lc.select([lc.c.start, lc.c.end]).execute()
当我尝试 运行 上面的代码时出现此错误:
"SQL expression object or string expected."
sqlalchemy.exc.ArgumentError: SQL expression object or string expected.
我做错了什么?
Table.select
只接受 where 子句。对于特定的列,您应该使用 sqlalchemy.sql.expression.select
from sqlalchemy import select
q = select((lc.c.start, lc.c.end), lc.c.start==<date>)