如何知道我的execute方法是否执行了成功的删除?

2024-09-27 19:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究ResultProxy类,它似乎是execute方法的结果。在

我从一个简单的select开始,然后遍历结果。但我好奇的是更新和删除。如何知道删除是否成功?在

在python中执行此操作时,我将得到类似于以下内容的内容:

result = session.execute("delete from A where id = 4")

它运行它,但除了试图查询id=4的存在之外,我不知道它是否成功。在

当我查看ResultProxy类时,我没有看到任何与isSuccessful相关的内容,也没有看到任何其他跳出我的关键词。在

就像我说的,通常,我只是在selects的集合上迭代,但是不能很好地解决这个问题。在


Tags: 方法fromid内容executesessionresultwhere
1条回答
网友
1楼 · 发布于 2024-09-27 19:25:15

您可以查看^{}属性:

if result.rowcount > 0:
    print("deleted something")
else:
    print("nothing deleted")

请注意,此属性的准确性取决于数据库和查询。特别是对于SQLite和简单的DELETE FROM foo WHERE bar = :baz查询,它应该可以工作。在

相关问题 更多 >

    热门问题