使用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()
?