2012-06-06 13 views
11

Estaba tratando de hacer una actualización en el servidor MySQL y accidentalmente olvidé agregar una cláusula WHERE adicional que se suponía que debía editar una fila.Deshacer un comando de actualización de mysql

Ahora tengo más de 3500 filas editadas debido a mi error.

que puede tener una copia de seguridad pero que tenía un montón de trabajo desde la última copia de seguridad y apenas no quieren perder todo debido a la mala 1 consulta.

Por favor, dime que hay algo que puedo hacer para solucionarlo.

+4

apuesto a que usted deseaba transacciones –

+0

por desgracia, si no se hace una copia de seguridad no creo que haya nada que puedas hacer. – srchulo

+0

¿Está habilitado el registro binario? –

Respuesta

5

Si cometió su transacción, es el momento de desempolvar esa copia de seguridad, lo siento. Pero para eso están las copias de seguridad. Hice algo así una vez ... una vez.

8

Sólo una idea - se puede restaurar la copia de seguridad de una base de datos y luego hacer una consulta entre bases de datos para actualizar esa columna basado en los datos de lo que solía ser?

+1

¿Nunca he hecho esto antes? ¿Alguna sugerencia sobre cómo hacerlo? – Naveen

+1

Para restaurar - Haría que mi DBA lo hiciera (soy desarrollador, no soy DBA). Para la consulta de bases de datos cruzadas, no soy una persona mySQL, así que no sé los detalles. Pero en Oracle, primero otorgamos permiso para "seleccionar" en la tabla apropiada en schema1 a schema2. Luego prefijamos la tabla con schemaName. Por lo tanto, seleccione * de schema1.tablename. – user158017

4

Nada.

A pesar de esto, puede estar contento de que tienes que experiencia de aprendizaje bajo su cinturón y estar orgullosos de lo que ahora va a cambiar sus hábitos para reducir en gran medida la posibilidad de que vuelva a ocurrir. Ahora serás el "maestro" que puede enseñar a los cachorros y citar la experiencia real probada en batalla.

+0

Me alegro de que haya sucedido en esta etapa y ser más prudente en el futuro. Aunque el impacto no es tan grave, todavía me afecta. Pero, sin embargo, fue una buena experiencia de aprendizaje. – Naveen

+0

Hola @Naveen. ¿Has logrado resolver el problema? Olvidé la cláusula where y mi cabeza está caliente. Mi copia de seguridad no es tan reciente. –

Cuestiones relacionadas