La declaración DELETE sin WHERE - Curso de MySQL en un minuto - Capítulo 27

Ya avisé del peligro de utilizar DELETE sin WHERE, no obstante, puede que queramos borrar todos los registros de una tabla, en este caso, lo utilizaremos.

Ten la copia de seguridad hecha. Después de eliminarlo todo, la vamos a importar para simular un error real, en el que lo eliminamos todo accidentalmente.

Código SQL

DELETE FROM payments;

La catástrofe está servida. Se han eliminado todos los pagos de la tabla payments.

Delete sql sin where

Ahora, vayamos a ver si podemos recuperarlo todo.

No puede ser...

base datos sql

Hoy estoy a día 18. ¡La copia de seguridad es de hace una semana! Eso significa que se han perdido todos los registros de pagos de una semana entera. Así es como echaron a la calle a Tom King, ahora ya lo sabes.

Algo es algo, importemos la copia y tengamos más cuidado la proxima vez. Y si es necesario, que las copias se actualicen con mayor frecuencia.

base datos sql restaurada

Lo importar una base de datos, lo explico en el Capítulo 2, por si te lo has perdido.