sqlalchemy declarative_base() schema_name 不工作

sqlalchemy declarative_base() schema_name not working

我正在通过子类化 declarative_base() 为 MSSQL 创建 SQLAlchemy 对象。 当在 MSSQL 上从内存 sqlite 转移到生产环境时,请尝试指定正确的 MS 'schema':

create_engine(config.DB, schema_name='myschema', echo=False)

然而,发出的 sql 不在查询中包含此模式。难道我做错了什么? sqlite in-memory 一切正常。

ThiefMaster 在 freenode #sqlalchemy 上回答

如果您直接在对象上设置模式,那么它会起作用:

__table_args__ = {'schema': 'myschema'}