Jika pernyataan masih berjalan, Anda dapat menggunakan KILL QUERY <thread_id>
.
Jika pernyataan telah selesai tetapi Anda belum melakukan transaksi, Anda dapat menggunakan ROLLBACK
.
Jika pernyataan telah selesai dan transaksi telah dilakukan (atau Anda tidak memulai transaksi), maka pulihkan data dari cadangan terbaru Anda.
Juga berikut adalah beberapa saran tip untuk mencegah situasi seperti ini terjadi sejak awal:
- Saat menulis DELETE atau UPDATE selalu tulis klausa WHERE terlebih dahulu agar Anda tidak lupa.
- Uji klausa WHERE Anda dalam pernyataan SELECT untuk memastikan Anda memperbarui baris yang benar.
- Jika Anda tahu bahwa Anda seharusnya hanya memperbarui satu baris, Anda dapat menambahkan LIMIT 1 ke pernyataan UPDATE Anda. Kemudian jika meskipun menggunakan teknik di atas Anda masih memiliki kesalahan setidaknya hanya satu baris yang akan terpengaruh, bukan seluruh database.