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()

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

你可能感兴趣的:(Python学习,数据库)