使用sqlalchemy的session对象进行批量插入和更新

时间:2018-11-20 10:15:20

标签: python sqlalchemy

使用sqlalchemy session对象进行批量插入和更新。

我的会话对象:

def get_session():
    engine = create_engine('postgresql+psycopg2://postgres:postgres@localhost/test_db', use_batch_mode=True)
    Session = sessionmaker(engine)
    return Session()

我正在像下面这样进行批量插入:

conn = engine.connect()
conn.execute(Tb_model.__table__.insert(), list_of_dict)

类似的批量更新:

 conn.execute(Tb_model.__table__.update().
where(Tb_model.__table__.c.id == bindparam('b_id')),list_of_dict)

如何为此使用Session()

0 个答案:

没有答案