次のクエリを入力すると: sqlite> DELETE FROM mails WHERE ( id
= 71);
SQLite は次のエラーを返します:
SQL error: database is locked
このクエリが機能するようにデータベースのロックを解除するにはどうすればよいですか?
ベストアンサー1
Windowsではこのプログラムを試すことができますhttp://www.nirsoft.net/utils/opened_files_view.htmlプロセスがdbファイルを処理しているかどうかを確認します。データベースのロックを解除するには、そのプログラムを閉じてみてください。
Linux および macOS でも、たとえばロックされたファイルが development.db の場合、同様の操作を実行できます。
$ フューザー開発.db
このコマンドは、どのプロセスがファイルをロックしているかを表示します。
> 開発.db: 5430
プロセスを強制終了するだけです...
キル -9 5430
...そしてデータベースのロックが解除されます。