Python 2.7 sqlalchemy:查询数据库中的现有表

Python 2.7 sqlalchemy:查询数据库中的现有表,python-2.7,sqlalchemy,Python 2.7,Sqlalchemy,我了解如何创建表并使用sqlalchemy查询它。但我尝试做的是不同的。我只想查询一个已经存在但我没有创建的表。这意味着我不会在代码中为它定义Python类 如何查询这样的表?您可以使用以下代码访问现有表。 例如,如果您的表是用户,则: from sqlalchemy.orm import Session Base = automap_base() Base.prepare(engine, reflect=True) Users = Base.classes.users session = S

我了解如何创建表并使用sqlalchemy查询它。但我尝试做的是不同的。我只想查询一个已经存在但我没有创建的表。这意味着我不会在代码中为它定义Python类


如何查询这样的表?

您可以使用以下代码访问现有表。 例如,如果您的表是用户,则:

from sqlalchemy.orm import Session

Base = automap_base()
Base.prepare(engine, reflect=True)
Users = Base.classes.users
session = Session(engine)
res = session.query(Users).first()

您可以使用以下代码访问现有表。 例如,如果您的表是用户,则:

from sqlalchemy.orm import Session

Base = automap_base()
Base.prepare(engine, reflect=True)
Users = Base.classes.users
session = Session(engine)
res = session.query(Users).first()

在Python中为表定义一个类是这样一种声明,即数据库中存在这样一个表。它不需要通过SQLAlchemy创建表。在Python中为表定义一个类是这样一种声明,即数据库中存在这样一个表。它不需要通过SQLAlchemy创建表。