gpt4 book ai didi

python - 从 sqlAlchemy 表模型中获取表列

转载 作者:太空狗 更新时间:2023-10-29 17:30:16 28 4
gpt4 key购买 nike

我有一张表,我想在其中获取所有列名,但是在浏览了互联网之后,我找不到可行的方法。这是我的 table 的样子:

class myTable(Base):
__tablename__ = 'myTable'

col1 = Column(Integer, primary_key=True)
col2 = Column(Unicode(10))
col3 = Column(Integer)

col4 = Column(Numeric(10, 6))
col5 = Column(Numeric(6,3))
col6 = Column(Numeric(6,3))

child = relationship('tChild',
backref=backref('children'))

我希望能够从 for 循环中打印出所有的列名。例如:

"col1", "col2", "col3".... etc

这对于常规 sql 来说非常简单,但我似乎无法弄清楚如何使用 sqlAlchemy 表模型来做到这一点

最佳答案

您从 __table__.columns 中获取所有列:

myTable.__table__.columns

myTable.__table__.c

列的格式为 myTable.col1(包括表名)。如果您只需要列名,请为每一列获取 .key:

[column.key for column in myTable.__table__.columns]

关于python - 从 sqlAlchemy 表模型中获取表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959589/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com