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权限,但我很确定这意味着 >不是目录 我也看着无处不在,我知道使用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找到这个信息。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |