Python 如何使用SQLAlchemy确定表中的字段?

Python 如何使用SQLAlchemy确定表中的字段?,python,sqlalchemy,Python,Sqlalchemy,是否可以在运行时使用SQLAlchemy或任何其他python库实用地确定表MySQL DB中可用的字段?这方面的任何帮助都会很好 谢谢。您可以运行SHOW TABLE TABLE name并获取表的列。反射可以做到这一点 使用sqlalchemy立即反映数据库 meta = MetaData() meta.reflect(bind=someengine) users_table = meta.tables['users'] addresses_table = meta.tables['addr

是否可以在运行时使用SQLAlchemy或任何其他python库实用地确定表MySQL DB中可用的字段?这方面的任何帮助都会很好


谢谢。

您可以运行SHOW TABLE TABLE name并获取表的列。

反射可以做到这一点

使用sqlalchemy立即反映数据库

meta = MetaData()
meta.reflect(bind=someengine)
users_table = meta.tables['users']
addresses_table = meta.tables['addresses']
# fields of address_table
fields = addresses_table.columns.keys()

请参阅

上的更多信息,这是python的std DB api规范的一部分,即游标上的描述成员,因此不需要SQLAlchemy

例如,对于使用,user是您的表

import pymysql

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='mysql')
cur = conn.cursor()
cur.execute("SELECT * FROM user")
print cur.description