擅长:python、mysql、java
<p>编辑:虽然您可以做我在这里所做的,但是使用下面的答案所示的模式转换映射是正确的方法。在</p>
<p>它们是静态设置的。外键需要同样的处理方式,而且我还有一个额外的问题,因为我有多个模式包含多个表,所以我这样做了:</p>
<pre><code>from sqlalchemy.ext.declarative import declarative_base
staging_dbase = declarative_base()
model_dbase = declarative_base()
def adjust_schemas(staging, model):
for vv in staging_dbase.metadata.tables.values():
vv.schema = staging
for vv in model_dbase.metadata.tables.values():
vv.schema = model
def all_tables():
return staging_dbase.metadata.tables.union(model_dbase.metadata.tables)
</code></pre>
<p>然后在我的启动代码中:</p>
^{pr2}$
<p>您可以为一个声明性基修改它。在</p>