簡體   English   中英

Flask-SQLAlchemy數據庫引擎返回表名稱,但元數據中的表鍵為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM