繁体   English   中英

如何使用sqlalchemy查询具有值的数据库以获取另一个值?

[英]How can I query a database with a value to get another value with sqlalchemy?

我正在尝试使用唯一的ID值查询数据库,并获取同一行中一列的值。

class Accounts(Base):
     __tablename__ = 'Accounts'

    id = Column(Integer, unique=True)
    site = Column(Integer, primary_key=True)
    accounts = Column(Integer)
    followers = Column(Integer)

如何使用ID号查询表并返回站点单元格的值?

查询文档中对此进行了介绍。 查询返回一个或多个表示行的模型实例,列数据作为属性存储在这些实例上。

account = session.query(Accounts).filter_by(id = <some_id>).first()
print account.site

如果只需要特定列的值(即“ SELECT column_name FROM ...”而不是“ SELECT * FROM ...”),则可以在查询中指定它。

accounts, = session.query(Account.accounts).filter_by(id=account_id).first()

您甚至可以指定多个:

accounts, followers = session.query(Account.accounts, Account.followers).filter_by(id=account_id).first()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM