加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite:只读数据库

发布时间:2020-12-12 19:21:08 所属栏目:百科 来源:网络整理
导读:我有一个SQLite数据库,我用于一个网站。问题是,当我尝试INSERT INTO它,我得到一个PDOException SQLSTATE[HY000]: General error: 8 attempt to write a readonly database 我SSH’d进入服务器和检查权限,并且数据库有权限 -rw-rw-r-- 我不熟悉* nix权限
我有一个SQLite数据库,我用于一个网站。问题是,当我尝试INSERT INTO它,我得到一个PDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database

我SSH’d进入服务器和检查权限,并且数据库有权限

-rw-rw-r--

我不熟悉* nix权限,但我很确定这意味着

>不是目录
>所有者有读/写权限(这是我,根据ls -l)
>组具有读/写权限
>其他人只有读取权限

我也看着无处不在,我知道使用sqlite3程序,发现没有什么相关。

因为我不知道PDO试图打开数据库的权限,我没有

chmod o+w supplies.db

现在,我得到另一个PDOException:

SQLSTATE[HY000]: General error: 14 unable to open database file

但它只在我尝试在数据库打开后执行INSERT查询时发生。

关于什么是什么的任何想法?

问题,事实证明,PDO SQLite驱动程序要求,如果你要做一个写操作(INSERT,UPDATE,DELETE,DROP等),那么数据库所在的文件夹必须具有写权限,如以及实际的数据库文件。

我在comment at the very bottom of the PDO SQLite driver manual page找到这个信息。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读