我可以将sqlalchemy结果插入到另一个克隆数据库吗?

我可以将sqlalchemy结果插入到另一个克隆数据库吗?,sqlalchemy,Sqlalchemy,我想要这样的东西 result = original_session.query(table) clone_session.add(result) clone_session.commit() 或任何其他解决方案,以便我可以从一个表中获取数据并将其插入到克隆中。您需要为2个不同的数据库创建2个不同的会话 例如: session_maker_one = sessionmaker(bind=engine_one) session_one = session_maker_on

我想要这样的东西

    result = original_session.query(table)
    clone_session.add(result)
    clone_session.commit()

或任何其他解决方案,以便我可以从一个表中获取数据并将其插入到克隆中。

您需要为2个不同的数据库创建2个不同的会话

例如:

session_maker_one = sessionmaker(bind=engine_one)
session_one = session_maker_one()

session_maker_two = sessionmaker(bind=engine_two)
session_two = session_maker_one()
*当然是两个不同的引擎

然后,当从第一个数据库查询时:

table_one_data = session_one.query(Table).first()
session_two.add(table_one_data)
session_two.commit()

yaa在我的示例中创建了会话1是原始会话,会话2是克隆会话,但是我可以直接使用会话1在会话2中为同一数据库对象获得的结果吗?您是否尝试过上面它生成的代码***UnmappedInstanceError:Class'sqlalchemy.util.\u collections.NamedTuple'没有映射,所以您应该检查什么您得到的结果可能是。首先是[0]结果。\u dict\u然后删除\u标签键有助于常规表。insert