gpt4 book ai didi

django - 每次 .execute() 查询后 django 连接游标是否自动提交?

转载 作者:行者123 更新时间:2023-12-04 20:08:56 24 4
gpt4 key购买 nike

from django.db import connection

def executeQuery(query, params):
cur=connection.cursor()
cur.execute(query, params) // this is update query
cur.close()

我有一系列查询,我为每个查询调用此方法,但如果任何查询(假设第三个查询)失败,它似乎会回滚整个操作。

我想,经过 execute() ,它立即提交它并且它不依赖于下一个查询。

django 不应该有自动提交功能吗?

最佳答案

数据库更改操作会自动提交。但是,如果您使用的是 django.middleware.transaction.TransactionMiddleware或类似的东西,那么只有在页面渲染完成且没有任何错误时才会提交它们,否则会发生回滚。

有关更多详细信息,请参阅 documentation对于 django 1.5(问题中使用的版本)。查看最新documentation也。

关于django - 每次 .execute() 查询后 django 连接游标是否自动提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com