Pokud příkaz stále běží, můžete použít KILL QUERY <thread_id>
.
Pokud je výpis dokončen, ale ještě jste transakci neprovedli, můžete použít ROLLBACK
.
Pokud je výpis dokončen a transakce je již potvrzena (nebo jste transakci nezahájili), obnovte data z nejnovější zálohy.
Zde je také několik tipů a rad, jak předejít tomuto typu situace:
- Při psaní DELETE nebo UPDATE vždy nejprve napište klauzuli WHERE, abyste na ni nezapomněli.
- Otestujte svou klauzuli WHERE v příkazu SELECT, abyste se ujistili, že aktualizujete správné řádky.
- Pokud víte, že byste měli aktualizovat pouze jeden řádek, můžete do výpisu UPDATE přidat LIMIT 1. Pokud pak i přes použití výše uvedených technik stále máte chybu, bude ovlivněn alespoň jeden řádek, nikoli celá databáze.