使用sqlalchemy从postgres中选择行

时间:2013-12-06 01:30:33

标签: sqlalchemy

我正在尝试连接到我的postgres数据库并执行select语句。代码如下所示。

我得到一个错误,说table1未定义... Table1在数据库中..how table1将在我的代码中被识别。

code.py

engine1 = create_engine('postgresql://username:password@localhost/testdb')

Session1 = sessionmaker(bind=engine1)
session1 = Session1()

for each in session1.query(table1).all():
    print each

1 个答案:

答案 0 :(得分:0)

在查询table1之前,您需要定义它及其映射。以下应该让你走在正确的轨道上:

metadata = MetaData(bind=engine1)
table1 = Table('Table1', metadata, autoload=True)
# now you can run the query

强烈建议阅读SQL Expression Language Tutorial