gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:30:35 24 4
gpt4 key购买 nike

我已连接到 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是与元数据关联的声明表的映射。

如果您想使用数据库中可用的内容填充元数据,请使用 reflection :

db.metadata.reflect(bind=db.engine)

关于python - Flask-SQLAlchemy数据库引擎返回表名,但元数据中的表键为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40984480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com