【问题标题】:Flask-SQLAlchemy database engine returns table names, but the table keys in metadata are emptyFlask-SQLAlchemy 数据库引擎返回表名,但元数据中的表键为空
【发布时间】:2017-04-20 10:47:36
【问题描述】:

我已连接到 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 查询。会有什么问题?

【问题讨论】:

    标签: python sql-server flask sqlalchemy flask-sqlalchemy


    【解决方案1】:

    Engine.table_names 为您提供数据库中可用 表名的列表。 Metadata.tables 是与元数据关联的已声明表的映射。

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2017-08-04
      • 1970-01-01
      • 2021-09-13
      • 2018-06-16
      • 2017-03-31
      相关资源
      最近更新 更多