当前位置:  开发笔记 > 数据库 > 正文

将SQLite数据库模式更改为读写

如何解决《将SQLite数据库模式更改为读写》经验,为你挑选了2个好方法。

如何将SQLite数据库从只读更改为读写?

当我执行更新语句时,我总是得到:

SQL错误:尝试编写只读数据库

SQLite文件是文件系统上的可写文件.



1> Aaron Digull..:

此错误消息可能有以下几种原因:

有几个进程同时打开数据库(请参阅常见问题解答).

有一个压缩和加密数据库的插件.它不允许修改DB.

最后,另一个FAQ说:"确保包含数据库文件的目录对于执行CGI脚本的用户也是可写的." 我认为这是因为引擎需要在目录中创建更多文件.

整个文件系统可能是只读的,例如在崩溃之后.

在Unix系统上,另一个进程可以替换整个文件.


我将我的出价放在第三个项目符号上 - 包含数据库文件的目录也应该是可写的,这样就可以创建锁定文件.

2> 小智..:

我通过将/ db dir上所有文件的所有者从根目录更改为我来解决此问题。

只需ls -l在该文件夹上执行操作(如果任何文件管理器拥有),root只需使用以下命令将其更改为您即可:sudo chown user file

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有