SQLAlchemy add 与 add_all

Mat*_*att 7 python sqlalchemy

我试图弄清楚何时使用 SQLAlchemysession.add以及何时与 SQLAlchemy 一起使用session.add_all

具体来说,我不明白使用add_all. 它可以做所有add能做的事情,那么为什么不总是使用它呢?SQLalchemy文档中没有提及这一点。

Don*_*Mee 5

如果您只需要添加一条新记录,则使用 ,sqlalchemy.orm.session.Session.add()但如果您有多条记录,则使用sqlalchemy.orm.session.Session.add_all()。实际上并没有什么显着差异,只是第一个方法的 API 适用于单个实例,而第二个方法适用于多个实例。这有很大区别吗?不,这只是为了方便。