Una transacción en MySQL es una secuencia de una o más sentencias SQL que juntas forman una unidad de trabajo.
Imagina que quieres borrar uno o varios registros de una tabla, pero te equivocas y eliminas todos los registros de la tabla. ¿Existe alguna forma de subsanar el error y dar marcha atrás para recuperar los registros eliminados? La respuesta es sí, utilizando transacciones.
Por defecto MySQL funciona en modo autocommit. Esto quiere decir que se confirma (COMMIT) cada sentencia ejecutada.
Los pasos para iniciar una transacción son los siguientes:
Se comienza una transacción con la sentencia START TRANSACTION.
Si se realizan modificaciones en la base de datos y queremos volver atrás y cancelar los cambios realizados hasta el momento, utilizaremos la sentencia ROLLBACK.
Si queremos confirmar los cambios realizados en la base de datos, utilizaremos la sentencia COMMIT, lo cual implica también que termina la transacción.
Si queremos comenzar una nueva transacción, usaremos START TRANSACTION.
Nota: para que las transacciones funcionen correctamente, debemos utilizar tablas InnoDB.
Imagina que quieres borrar uno o varios registros de una tabla, pero te equivocas y eliminas todos los registros de la tabla. ¿Existe alguna forma de subsanar el error y dar marcha atrás para recuperar los registros eliminados? La respuesta es sí, utilizando transacciones.
Por defecto MySQL funciona en modo autocommit. Esto quiere decir que se confirma (COMMIT) cada sentencia ejecutada.
Los pasos para iniciar una transacción son los siguientes:
Se comienza una transacción con la sentencia START TRANSACTION.
Si se realizan modificaciones en la base de datos y queremos volver atrás y cancelar los cambios realizados hasta el momento, utilizaremos la sentencia ROLLBACK.
Si queremos confirmar los cambios realizados en la base de datos, utilizaremos la sentencia COMMIT, lo cual implica también que termina la transacción.
Si queremos comenzar una nueva transacción, usaremos START TRANSACTION.
Nota: para que las transacciones funcionen correctamente, debemos utilizar tablas InnoDB.
No hay comentarios:
Publicar un comentario