外部データから sqlite データベースを作成する python スクリプトがあります。これはうまくいきます。しかし、このデータベースで GROUP BY クエリを実行するたびに、「エラー: データベース ファイルを開けません」というメッセージが表示されます。通常の SELECT クエリは機能します。
これは、python の sqlite3 ライブラリと sqlite3 cli バイナリの両方の問題です。
sqlite> SELECT count(*) FROM REC;
count(*)
----------
528489
sqlite> SELECT count(*) FROM REC GROUP BY VERSION;
Error: unable to open database file
sqlite>
これらのエラーは通常、アクセス許可エラーであることを知っています (StackOverflow でこのトピックに関するすべての質問を読みました) が、私の場合はそうではないことは確かです。
- 簡単に作成されたデータベースと読み取り要求について話している
- アクセス許可を確認しました: ファイルとそれに含まれるフォルダーの両方に書き込みアクセス許可が設定されています
- データベースに書き込むこともできます。新しいテーブルを作成することは問題ありません。
- デバイスはいっぱいではありません。十分なスペースがあります。