SQLite データベースのロックを解除するにはどうすればよいですか? 質問する

SQLite データベースのロックを解除するにはどうすればよいですか? 質問する

次のクエリを入力すると: 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

...そしてデータベースのロックが解除されます。

おすすめ記事