Flask-SQLAlchemy how to delete all rows in a single table

后端 未结 3 781
礼貌的吻别
礼貌的吻别 2020-12-08 00:10

How do I delete all rows in a single table using Flask-SQLAlchemy?

Looking for something like this:

>>> users = models.User.query.all()
>         


        
3条回答
  •  臣服心动
    2020-12-08 00:33

    Flask-Sqlalchemy

    Delete All Records

    #for all records
    db.session.query(Model).delete()
    db.session.commit()
    

    Deleted Single Row

    here DB is the object Flask-SQLAlchemy class. It will delete all records from it and if you want to delete specific records then try filter clause in the query. ex.

    #for specific value
    db.session.query(Model).filter(Model.id==123).delete()
    db.session.commit()
    

    Delete Single Record by Object

    record_obj = db.session.query(Model).filter(Model.id==123).first()
    db.session.delete(record_obj)
    db.session.commit()
    

    https://flask-sqlalchemy.palletsprojects.com/en/2.x/queries/#deleting-records

提交回复
热议问题