Se l'istruzione è ancora in esecuzione, puoi utilizzare KILL QUERY <thread_id>
.
Se la dichiarazione è stata completata ma non hai ancora eseguito il commit della transazione, puoi utilizzare ROLLBACK
.
Se l'estratto conto è stato completato e la transazione è già stata confermata (o non hai avviato una transazione), ripristina i dati dal backup più recente.
Inoltre, ecco alcuni suggerimenti per evitare che questo tipo di situazione si verifichi in primo luogo:
- Quando scrivi un DELETE o un UPDATE scrivi sempre prima la clausola WHERE in modo da non dimenticarla.
- Verifica la tua clausola WHERE in un'istruzione SELECT per assicurarti di aggiornare le righe corrette.
- Se sai che dovresti aggiornare solo una riga, puoi aggiungere LIMIT 1 alla tua istruzione UPDATE. Quindi, se nonostante l'utilizzo delle tecniche di cui sopra hai ancora un errore, sarà interessata solo una riga, non l'intero database.