SQLite:只读数据库

前端之家收集整理的这篇文章主要介绍了SQLite:只读数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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找到这个信息。

猜你在找的Sqlite相关文章