Ако операторът все още се изпълнява, можете да използвате KILL QUERY <thread_id>
.
Ако изявлението е завършено, но все още не сте ангажирали транзакцията, можете да използвате ROLLBACK
.
Ако изявлението е завършено и транзакцията вече е ангажирана (или не сте започнали транзакция), тогава възстановете данните от последното си архивиране.
Ето и някои съвети, за да предотвратите възникването на този тип ситуации:
- Когато пишете DELETE или UPDATE, винаги първо пишете клаузата WHERE, за да не я забравите.
- Тествайте вашата клауза WHERE в оператор SELECT, за да сте сигурни, че актуализирате правилните редове.
- Ако знаете, че трябва да актуализирате само един ред, можете да добавите LIMIT 1 към израза си UPDATE. След това, ако въпреки използването на горните техники, все още имате грешка, поне само един ред ще бъде засегнат, а не цялата база данни.