如何将SQLite数据库从只读更改为读写?
当我执行更新语句时,我总是得到:
SQL错误:尝试编写只读数据库
SQLite文件是文件系统上的可写文件.
此错误消息可能有以下几种原因:
有几个进程同时打开数据库(请参阅常见问题解答).
有一个压缩和加密数据库的插件.它不允许修改DB.
最后,另一个FAQ说:"确保包含数据库文件的目录对于执行CGI脚本的用户也是可写的." 我认为这是因为引擎需要在目录中创建更多文件.
整个文件系统可能是只读的,例如在崩溃之后.
在Unix系统上,另一个进程可以替换整个文件.
我通过将/ db dir上所有文件的所有者从根目录更改为我来解决此问题。
只需ls -l
在该文件夹上执行操作(如果任何文件管理器拥有),root
只需使用以下命令将其更改为您即可:sudo chown user file