[解決済み] 挿入時にSQLiteのエラー 'attempt to write readonly database' が発生する?
2022-02-19 06:49:10
質問内容
ウェブサイト用に使用しているSQLiteデータベースがあります。問題は
INSERT INTO
が表示されます。
PDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
サーバーにSSH接続してパーミッションを確認したところ、データベースのパーミッションは
-rw-rw-r--
私は*nixのパーミッションにそれほど詳しくはありませんが、これは間違いなく次のような意味だと思います。
- ディレクトリでない
-
所有者には読み取り/書き込みの権限があります(これは私です。
ls -l
) - グループには読み取り/書き込みの権限があります
- Everyone elseは読み取り権限のみ
を使用することも知っている限り探しました。
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
など)、データベースが存在するフォルダーには、実際のデータベースファイルと同様に書き込み権限が必要です。
の中にこの情報がありました。 PDO SQLite ドライバのマニュアルページの一番下にあるコメント .
関連
-
[解決済み] No Such Table エラー
-
[解決済み] 挿入時にSQLiteのエラー 'attempt to write readonly database' が発生する?
-
[解決済み] svn cleanup: sqlite: データベースディスクイメージが不正です。
-
[解決済み] DLL 'sqlite3' をロードできません。指定されたモジュールが見つかりませんでした。(HRESULT: 0x8007007E の例外)
-
[解決済み] 標準偏差(SQLite用
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQLiteデータベースで、一度に複数行を挿入することは可能ですか?
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン