我有一个 python 脚本,它从一些外部数据创建一个 sqlite 数据库。这工作正常。但是每次我在这个数据库上执行 GROUP BY 查询时,我都会收到“错误:无法打开数据库文件”。正常的 SELECT 查询工作。
这对于 python 的 sqlite3 库和 sqlite3 cli 二进制文件都是一个问题:
sqlite> SELECT count(*) FROM REC;
count(*)
----------
528489
sqlite> SELECT count(*) FROM REC GROUP BY VERSION;
Error: unable to open database file
sqlite>
我知道这些错误通常是权限错误(我已经阅读了我在 StackOverflow 上可以找到的关于这个主题的所有问题),但我很确定这不是我的情况:
- 我说的是一个容易创建的数据库和读取请求
- 我检查了权限:文件及其包含的文件夹都设置了写权限
- 我什至可以写入数据库:创建新表没问题。
- 该设备未满,它有足够的空间。