風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1733
发帖:74 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2025/2/16 18:31:05
发帖:74 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2025/2/16 18:31:05
[ 第 1 楼 ]
回复

执行 update 语句时的报错信息:SQLSTATE[HY000]: General error: 5 database is locked
这种情况通常发生在页面请求的第一次查询之后。所以解决办法是:尽量将更新语句放在第一条执行。
也就是页面如果有更新操作,应该先执行 update 查询,然后再执行其他 select 查询。如果先执行 select 之后再执行 update 语句,会有概率出现“database is locked”问题。
原因未知,问 GPT 也不知道,偶然发现的解决方法,遇到这种错误时可以试下。
这种情况通常发生在页面请求的第一次查询之后。所以解决办法是:尽量将更新语句放在第一条执行。
也就是页面如果有更新操作,应该先执行 update 查询,然后再执行其他 select 查询。如果先执行 select 之后再执行 update 语句,会有概率出现“database is locked”问题。
原因未知,问 GPT 也不知道,偶然发现的解决方法,遇到这种错误时可以试下。

