【问题标题】:How to get table names and their data types from session/engine/meta in sqlalchemy?如何从 sqlalchemy 中的 session/engine/meta 获取表名及其数据类型?
【发布时间】:2021-01-10 22:59:16
【问题描述】:

假设我有一个模型:

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
    name = Column(String(50))
    fullname = Column(String(50))
    nickname = Column(String(50))

现在在代码中,我想要 User 类的所有数据类型,最好的方法是什么?

【问题讨论】:

    标签: python sql sqlalchemy


    【解决方案1】:

    您可以访问模型的__table__ 属性并直接与列元素交互:

    for for x in User.__table__.c:
        print(x, x.type)
    >> users.id INTEGER
    >> users.name VARCHAR(50)
    >> users.fullname VARCHAR(50)
    >> users.nickname VARCHAR(50)
    

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 1970-01-01
      • 2021-06-04
      • 2016-12-20
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      相关资源
      最近更新 更多