[英]Flask-SQLAlchemy database engine returns table names, but the table keys in metadata are empty
我已連接到MS SQL Server。 以下返回數據庫中的所有表名:
app.config.from_object('config')
db = SQLAlchemy(app)
db.engine.table_names()
但是,這不是:
db.metadata.tables.keys() // returns: dict_keys([])
同樣,這不起作用:
db.table('dbo.users').primary_key // returns: ColumnSet([])
但是,我能夠執行SQL查詢。 有什么問題嗎?
Engine.table_names
為您提供了數據庫中可用表名的列表。 Metadata.tables
是與元數據關聯的已聲明表的映射。
如果要使用數據庫中可用的元數據填充元數據,請使用反射 :
db.metadata.reflect(bind=db.engine)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.