Prácticamente todos los cursos que se refieren a datos hablan del extremo cuidado borrando datos, podemos incluso estropear todo por un sencillo descuido.
Quisiera mostrarte una manera de que puedas programar tus DELETE FROM
sin que el miedo te haga perder tiempo en la escritura.
Vamos a usar un recurso llamado transaccionales, la mejor manera de aprender de ellas es del manual MySQL, en este tutorial te puedo decir que las transaccionales son una forma de “deshacer” los cambios, comúnmente usado para procesos donde necesitamos un reinicio de todo el Query si falla una tarea de la cola. (te reto a pensar en un uso comercial)
Empecemos el código para darme a entender mejor
USE metro_cdmx;
STARTTRANSACTION;
Este código nos ayuda a iniciar nuestra herramienta que le llamaremos “modo seguro”
DELETEFROM`station`;
Este código nos ayuda a borrar toda una tabla en su totalidad (momento de entrar en pánico), sin embargo ¿recuerdan el modo seguro?
ROLLBACK;
Esta última sentencia será nuestra línea de defensa para no equivocarnos por el apuro. ¿Si ejecutan el Query, que puede pasar? Nada eso es lo que pasara, ROLLBACK
nos ayuda a mantener nuestro código seguro antes de ejecutarse
Luego de leer el código ver que deseamos borrar y que deseamos dejar
DELETEFROM`station`;
WHERE id= 162;
Procedemos a darle permiso al código de seguir. Utilizando
COMMIT;
Esta sentencia nos dejará salir del modo seguro y proseguir realizando Querys.
En conclusión podemos seguir programando sin necesidad de revisar varias veces, sin embargo nunca te olvides del ROLLBACK
luego de iniciar un START TRANSACTION
. Esto te va a ahorrar tiempo de releer el código varias veces a ver si lo estás escribiendo bien haciendo más eficiente tu tiempo programando.
Espero que les ayude
Muy útil y práctico Alejandro! Gracias!