当前位置: 代码迷 >> 综合 >> sqlalchemy 批量更新,批量删除,批量添加
  详细解决方案

sqlalchemy 批量更新,批量删除,批量添加

热度:16   发布时间:2023-12-06 19:18:19.0

【批量删除】

session.query(User).filter(User.home=='shanghai').delete()

session.commit()

【批量更新】

session.query(User).filter(User.home=='shanghai').update({JyUser.login_num:0})

session.commit()

 【批量添加】bulk_save_objects:速度中等,稳定高

sorted_l:需要添加的数据列表

JyUserRecommend:添加的实体对象

for k,v in enumerate(sorted_l):
    session.bulk_save_objects(
        [
            JyUserRecommend(rank=k+1)
        ]
    )
session.commit()