gpt4 book ai didi

python - 无法在 SQLite DB 上执行 UPDATE 语句 : database is locked

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:56 27 4
gpt4 key购买 nike

我无法执行UPDATE我的 Flask 应用程序中的语句部署到 Azure 应用服务 (Linux)。它说:

Database is Locked.

SELECT语句按预期执行。在本地机器上工作UPDATE符合预期的声明。

我尝试更改隔离级别( DEFERREDEXCLUSIVEIMMEDIATE )。我也尝试过 CHMOD在数据文件夹中,但这看起来是正确的。

with sql.connect(connstring) as con:
cur = con.cursor()
cur.execute("Update INNOVATIONPOWER_MESSAGES SET innovative = 0 WHERE id = 21187")
con.commit()

最佳答案

检查其他类似问题 ( OperationalError: database is locked ),用户的普遍 react 似乎是他们有错误代码,无法正确关闭 session 。高容量应用程序最终将超出 SQLite 的并发能力,但如果您怀疑您的应用程序并非如此,请尝试仔细检查您的代码,以防它无法正确处理(关闭) session 。

Rewriting your code to reduce concurrency and ensure that database transactions are short-lived.

关于python - 无法在 SQLite DB 上执行 UPDATE 语句 : database is locked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57824907/

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