我的 MySql 数据库中有users表。此表有id,name和age字段。
users
id
name
age
我怎样才能删除一些记录id?
现在我使用以下代码:
user = User.query.get(id) db.session.delete(user) db.session.commit()
但我不想在删除操作之前进行任何查询。有没有办法做到这一点?我知道,我可以使用db.engine.execute("delete from users where id=..."),但我想使用delete()方法。
db.engine.execute("delete from users where id=...")
delete()
你可以这样做,
User.query.filter_by(id=123).delete()
或者
User.query.filter(User.id == 123).delete()
确保commitfordelete()生效。
commit