Leyendo el manual de MySQL, encontré la siguiente expresión que nos ayudaría a probar sin miedo a cargarnos nuestros datos. La expresión se llama TRANSACTION
y nos permite realizar nuestras acciones y sólo aplicarlas si llamamos COMMIT
o devolvernos si llamamos ROLLBACK
.
Ejemplo:
-- Iniciamos una transacción
START TRANSACTION;
-- Oops!
DELETE FROM `stations`;
-- Empezamos a sudar
SELECT * FROM `stations`;
-- No nos preocupemos, le hacemos ROLLBACK y volvemos al estado inicial antes de comenzar la transacción.
ROLLBACK;
-- 🎉
SELECT * FROM `stations`;
Si estamos seguros que nuestros cambios están correctos, en lugar de hacer ROLLBACK
hacemos COMMIT
.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?