【发布时间】:2010-10-06 14:42:14
【问题描述】:
我的 sqlite3 数据库中出现“数据库表已锁定”错误。我的脚本是单线程的,没有其他应用程序正在使用该程序(我确实在“SQLite Database Browser.exe”中打开过一次)。我复制了文件,删除原始文件(成功)并重命名了副本,所以我知道当我运行我的脚本时没有进程锁定它,表 B 中的所有内容都无法写入,看起来表 A 很好。发生了什么事?
-编辑- 我修复了它,但不确定如何。我注意到代码没有做正确的事情(我复制了错误的字段),在修复并清理它之后,它神奇地又开始工作了。
-edit2-
其他人发布了,所以我不妨更新一下。我认为问题是我试图用正在使用的命令/光标来做一个语句。
【问题讨论】:
-
你能把你的代码减少到一个最小的非工作示例并发布吗?
-
没有代码,就不可能知道你在说什么。顺便说一句,如果您的应用程序是多线程的或创建子进程,也请包括这一事实。