sqlalchemy批量删除数据

本文共有609个字,关键词:

问题:sqlalchemy如何批量删除多条数据

解决:使用参数synchronize_session=False,或for循环

方法:

users = self.db.query(User).filter(User.id.in_(1,2,3)).all()
[self.db.delete(u) for u in users]
self.db.commit()

users = self.db.query(User).filter(User.id.in_(1,2,3)).delete(synchronize_session=False)
self.db.commit()

参考:

https://segmentfault.com/q/1010000000130368
https://www.keakon.net/2012/12/03/SQLAlchemy使用经验
https://www.cnblogs.com/rednada/p/5520896.html
https://sanyuesha.com/2017/06/07/sqlalchemy-delete-synchronize-session/
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论