Flask-SQLAlchemy数据库引擎返回表名,但元数据中的表键为空

2024-01-28

我已连接到 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 http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.Engine.table_names给你一个列表可用的来自数据库的表名。Metadata.tables http://docs.sqlalchemy.org/en/latest/core/metadata.html#sqlalchemy.schema.MetaData.tables是一个映射declared与元数据关联的表。

如果您想使用数据库中可用的内容填充元数据,请使用反射 http://docs.sqlalchemy.org/en/latest/core/reflection.html:

db.metadata.reflect(bind=db.engine)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask-SQLAlchemy数据库引擎返回表名,但元数据中的表键为空 的相关文章

随机推荐