在 SQLite 中创建视图时出现“数据库已锁定”错误

Posted

技术标签:

【中文标题】在 SQLite 中创建视图时出现“数据库已锁定”错误【英文标题】:"Database is locked" error when creating view in SQLite 【发布时间】:2014-07-12 14:15:18 【问题描述】:

我在 Ubuntu 虚拟机 (VirtualBox) 上运行 SQLite 3.7.9。我有一个名为“频率”的数据库,我正在尝试在其上创建一个视图:

CREATE VIEW myview AS SELECT * FROM frequency;

运行此程序时,我收到错误“错误:数据库已锁定。”。 (我尝试创建的实际视图更复杂,但即使是这个简单的视图也行不通)。

从我在线阅读的内容来看,此错误通常是由于 1) 并发访问,我认为这里不会发生这种情况,因为 db 文件位于 cirtual 机器上,或者 2) 运行 CREATE/DROP 命令时一个 SELECT 命令还没有完成 - 我不认为我正在这样做,因为我的查询非常基本。

我还从 ls -l 验证了我对文件和保存它的目录都有读写权限。

任何帮助将不胜感激。

【问题讨论】:

这可能会帮助你sqlite.1065341.n5.nabble.com/… 【参考方案1】:

尝试列出您正在运行的所有进程,确保您没有同时运行两个数据库进程。虽然条件不同,但我运行的是 Windows VM,这解决了它。

【讨论】:

这行得通,我打开了另一个 shell,其中运行了另一个 sqlite 实例。谢谢!

以上是关于在 SQLite 中创建视图时出现“数据库已锁定”错误的主要内容,如果未能解决你的问题,请参考以下文章

将站点部署到 Azure 时出现“OperationalError:数据库已锁定”

在 SwiftUI 中创建惰性 NavigationLink 时出现泛型问题

如何在 sqlite 中创建物化视图?

创建视图时出现 PhpPgAdmin 语法错误

为啥在 PostgreSQL 中创建生成的列时出现错误?

尝试在 Kafka 中创建分区时出现 NoClassDefFoundError