我可以将sqlalchemy结果插入到不同的克隆数据库中吗?

时间:2014-07-04 11:43:03

标签: sqlalchemy

我想要这样的东西

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

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

1 个答案:

答案 0 :(得分:0)

您需要为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()

*当然有两种不同的引擎

然后,从第一个db查询时:

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