sqlalchemy批量刪除數據、全量刪除


問題: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()

 

全量刪除搜索到的:刪除所有家是上海的用戶的信息

self.db.query(User).filter(User.home=='shanghai').delete()


參考:https://segmentfault.com/q/1010000000130368
        https://www.keakon.net/2012/12/03/SQLAlchemy使用經驗


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM