Wenn die Anweisung noch läuft, können Sie KILL QUERY <thread_id>
.
Wenn die Anweisung abgeschlossen ist, Sie die Transaktion aber noch nicht festgeschrieben haben, können Sie ROLLBACK
.
Wenn die Anweisung abgeschlossen ist und die Transaktion bereits festgeschrieben ist (oder Sie keine Transaktion gestartet haben), stellen Sie die Daten aus Ihrer letzten Sicherung wieder her.
Hier sind auch einige Tipps, um zu verhindern, dass diese Art von Situation überhaupt eintritt:
- Wenn Sie ein DELETE oder UPDATE schreiben, schreiben Sie immer zuerst die WHERE-Klausel, damit Sie sie nicht vergessen.
- Testen Sie Ihre WHERE-Klausel in einer SELECT-Anweisung, um sicherzustellen, dass Sie die richtigen Zeilen aktualisieren.
- Wenn Sie wissen, dass Sie nur eine Zeile aktualisieren sollten, können Sie LIMIT 1 zu Ihrer UPDATE-Anweisung hinzufügen. Wenn Sie dann trotz Anwendung der oben genannten Techniken immer noch einen Fehler haben, ist mindestens nur eine Zeile betroffen, nicht die gesamte Datenbank.