假设我有表users
,我想知道列名是什么以及每列的类型是什么。
我是这样连接的;
connectstring = ('mssql+pyodbc:///?odbc_connect=DRIVER%3D%7BSQL'
'+Server%7D%3B+server%3D.....')
engine = sqlalchemy.create_engine(connectstring).connect()
md = sqlalchemy.MetaData()
table = sqlalchemy.Table('users', md, autoload=True, autoload_with=engine)
columns = table.c
如果我打电话
for c in columns:
print type(columns)
我得到输出
<class 'sqlalchemy.sql.base.ImmutableColumnCollection'>
为表中的每一列打印一次。 此外,
print columns
打印
['users.column_name_1', 'users.column_name_2', 'users.column_name_3'....]
是否可以在不包含表名的情况下获取列名?
最佳答案
列有 name
和 type
属性
for c in columns:
print c.name, c.type
关于python - 如何从 SQLAlchemy 中的现有表中获取列名和类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940682/