Python 如何使用SQLAlchemy确定表中的字段?
是否可以在运行时使用SQLAlchemy或任何其他python库实用地确定表MySQL DB中可用的字段?这方面的任何帮助都会很好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
谢谢。您可以运行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