風雲論壇后台开发 → 浏览:帖子主题
* 帖子主题:pdo_sqlite 执行 update 和 insert 容易出现 database is locked 的解决办法
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1567
发帖:70
来自:保密
注册:2022/3/30 15:28:53
造访:2024/11/22 10:43:44
[ 第 1 楼 ] 回复
执行 update 语句时的报错信息:SQLSTATE[HY000]: General error: 5 database is locked

这种情况通常发生在页面请求的第一次查询之后。所以解决办法是:尽量将更新语句放在第一条执行。

也就是页面如果有更新操作,应该先执行 update 查询,然后再执行其他 select 查询。如果先执行 select 之后再执行 update 语句,会有概率出现“database is locked”问题。

原因未知,问 GPT 也不知道,偶然发现的解决方法,遇到这种错误时可以试下。
2024/4/11 9:55:02 IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:309
发帖:2
来自:保密
注册:2022/3/30 11:42:27
造访:2024/11/22 10:40:00
[ 第 2 楼 ] 回复
已记录👍
2024/4/11 11:46:46 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容