ステートメントがまだ実行されている場合は、 KILL QUERY <thread_id>
。
ステートメントが完了したが、まだトランザクションをコミットしていない場合は、 ROLLBACK
。
ステートメントが完了し、トランザクションがすでにコミットされている場合(またはトランザクションを開始しなかった場合)、最新のバックアップからデータを復元します。
また、この種の状況が最初に発生するのを防ぐためのヒントのアドバイスもあります。
- DELETEまたはUPDATEを作成するときは、忘れないように、常に最初にWHERE句を作成してください。
- SELECTステートメントでWHERE句をテストして、正しい行を更新していることを確認します。
- 1行だけを更新する必要があることがわかっている場合は、UPDATEステートメントにLIMIT1を追加できます。次に、上記の手法を使用してもエラーが発生する場合は、データベース全体ではなく、少なくとも1つの行のみが影響を受けます。