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'}
我正在通过子类化 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'}