Python 无法在SQLite DB上执行UPDATE语句:数据库已锁定

Python 无法在SQLite DB上执行UPDATE语句:数据库已锁定,python,sqlite,azure,flask,azure-web-app-service,Python,Sqlite,Azure,Flask,Azure Web App Service,我无法在部署到Azure应用程序服务(Linux)的Flask应用程序中执行UPDATE语句。它说: 数据库已锁定。 SELECT语句按预期执行。在本地机器上,按预期更新语句 我已尝试更改隔离级别(延迟,独占,立即)。我也尝试过在数据文件夹中设置CHMOD,但看起来不错 with sql.connect(connstring) as con: cur = con.cursor() cur.execute("Update INNOVATIONPOWER_MESSAGES SET innovativ

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

数据库已锁定。

SELECT
语句按预期执行。在本地机器上,按预期更新语句

我已尝试更改隔离级别(
延迟
独占
立即
)。我也尝试过在数据文件夹中设置CHMOD,但看起来不错

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

检查其他类似的问题(),用户的一般反应似乎是,他们的错误代码没有正确关闭会话。大容量应用程序最终将超过SQLite的并发能力,但如果您怀疑您的应用程序并非如此,请尝试重新检查代码,以防它无法正确处理(关闭)会话

重写代码以减少并发性并确保数据库 交易是短暂的


检查其他类似的问题(),用户的一般反应似乎是,他们的错误代码没有正确关闭会话。大容量应用程序最终将超过SQLite的并发能力,但如果您怀疑您的应用程序并非如此,请尝试重新检查代码,以防它无法正确处理(关闭)会话

重写代码以减少并发性并确保数据库 交易是短暂的


我已重新启动应用程序服务,并确保这是数据库的第一条SQL语句。事件结果为“数据库已锁定”。我已重新启动应用程序服务,并确保这是数据库的第一条SQL语句。事件结果为“数据库已锁定”。是否缺少缩进..?是否缺少缩进。。?