我的MySql数据库中有users个表.此表有idnameage个字段.

我怎样才能在id之前删除一些记录?

现在我使用以下代码:

user = User.query.get(id)
db.session.delete(user)
db.session.commit()

但我不想在删除操作之前进行任何查询.有什么办法吗?我知道,我可以用db.engine.execute("delete from users where id=..."),但我想用delete()方法.

推荐答案

你可以这么做,

User.query.filter_by(id=123).delete()

User.query.filter(User.id == 123).delete()

Make sure to commit f或 delete() to take effect.

Python相关问答推荐

pyautogui.locateOnScreen在Linux上的工作方式有所不同

更改Seaborn条形图中的x轴日期时间限制

遵循轮廓中对象方向的计算线

Polars:使用列值引用when / then表达中的其他列

剧作家Python:expect(locator).to_be_visible()vs locator.wait_for()

如何根据条件在多指标框架上进行groupby

将图像拖到另一个图像

梯度下降:简化要素集的运行时间比原始要素集长

实现自定义QWidgets作为QTimeEdit的弹出窗口

如何在Polars中从列表中的所有 struct 中 Select 字段?

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

为什么np. exp(1000)给出溢出警告,而np. exp(—100000)没有给出下溢警告?

如何在TensorFlow中分类多个类

如何使regex代码只适用于空的目标单元格

基于Scipy插值法的三次样条系数

为什么Python内存中的列表大小与文档不匹配?

为什么t sns.barplot图例不显示所有值?'

如何强制向量中的特定元素在Gekko中处于优化解决方案中

上传文件并使用Panda打开时的Flask 问题

BeatuifulSoup从欧洲志愿者服务中获取数据和解析:一个从EU-Site收集机会的小铲子