try transaction start savepoint example ejemplo data catch mysql sql-update rollback autocommit

transaction - rollback sql mysql



¿Hay alguna forma de revertir después de confirmar en MySQL? (3)

Cometí un gran error al actualizar una tabla sin la cláusula ''where'' en MySQL: ''(

Es auto-cometido.

¿Hay alguna manera de revertir de ella?



No, no hay ninguna consulta que "deshaga" una consulta de modificación de datos confirmada.

Si tiene una copia de seguridad de la base de datos, puede restaurar la copia de seguridad y usar las herramientas DBA (en el caso de MySQL, es mysqlbinlog ) para "reproducir" todas las consultas de modificación de datos de los registros desde la copia de seguridad a la base de datos, pero omita la consulta problema

Si no tiene una copia de seguridad y todos los registros desde la copia de seguridad, no hay nada que pueda hacer para recuperar los datos.


Si ha habilitado mysql binlog y también tiene un formato basado en ROW, puede obtener el valor de cada fila antes y después de la actualización. Usando eso puedes restaurar el estado de la tabla.