(我認爲)簡單的問題 - 我如何使用SQL Alchemy automap擴展來列出架構中的表的列 - 重要的是 - 現有的mysql數據庫?用SQL Alchemy列出現有架構中的列
這是我一直在試圖(試圖在這裏跟隨文檔: Automap):
metadata = MetaData()
metadata.reflect(engine)
Base = automap_base(metadata=metadata)
Base.prepare()
從這一點來說,我可以「看到」的所有表(例如Base.classes.table1
,Base.classes.table2
等),和可以將特定表格中的列視爲每個表格的屬性(例如Base.classes.table1.column1
,Base.classes.column2
)。
問題是基本上有一個簡單的方法來列出表中的列? (或者架構中的表格)?類似於SHOW COLUMNS IN 'table1'
...可能我在這裏忽略了一些顯而易見的/基本的東西。
一個也許相關的評論 - 我幾年來一直是一個mysql管理員/用戶和一個python用戶,而我只是將我的腳趾浸入ORM世界。也許我只是很慢,但我發現SQL Alchemy的文檔非常難以理解 - 似乎有山峯和文檔的高峯(以及全新的詞彙表使用)......或者我只是在考慮ORM完全錯誤的方式 - 所以任何基本指南等 - 不是從SQL鍊金術 - 將不勝感激。也許是「SQL SQL用戶的SQL方面」的東西 - 如果這樣的事情存在..
對於您的相關評論,SQLAlchemy是一個巨大的庫,所以它遵循文檔是巨大的。嘗試從基本知識開始,如[對象關係教程](http://docs.sqlalchemy.org/en/latest/orm/tutorial.html),首先教您自己一個有用的子集。 –
請注意,您所看到的不是表格,而是自動生成的映射類,其中屬性Base.classes提示。 –