3

Transaccionales en MYSQL y MariaDB para el uso de drop o delete

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

Escribe tu comentario
+ 2
1
19024Puntos
2 años

Muy útil y práctico Alejandro! Gracias!