SQLAlchemy批量增加操作

假如我有两个类表叫做User,有一个属性就做name

  1. 使用bulk_save_objects()方法。
s = Session()
objects = [
    User(name="u1"),
    User(name="u2"),
    User(name="u3")
]
s.bulk_save_objects(objects)
s.commit()
  1. 使用bulk_insert_mappings()方法。
s.bulk_insert_mappings(User,
  [dict(name="u1"), dict(name="u2"), dict(name="u3")]
)
s.commit()

两种方法效果一样,并且效率比一个一个插入效率高。

猜你喜欢

转载自blog.csdn.net/m0_51156601/article/details/126416288