2010-02-19 9 views
5

Tenía una tabla con columnas complicadas, comencé a llenarla con datos pesados, durante ese, se colgó.¿Cómo reparar una tabla MySQL sin usar phpMyAdmin?

tabla informaron como bloqueado y deben repararse.

Reparar la tabla en phpmyadmin no lo pudo reparar.

Luego decidí comenzar a completar el proceso nuevamente, pero ni siquiera pude recuperar la estructura de la tabla.

¿Cómo puedo recuperar los datos? ¿O solo estructura?

(i ejecutar MySQL bajo XAMPP/ventanas en un quad AMD)

Respuesta

10

PHPMyadmin tiende a tener problemas al ejecutar consultas largas. Si no pudo hacer la tabla de reparación con un mensaje de error específico, publíquelo. Si simplemente se colgó, debe intentar la reparación utilizando la versión de línea de comando de mysql, que se encuentra en el directorio bin de su instalación de MySQL.

mysql -u username -p 
mysql> use dbname; 
mysql> repair table tablename; 

dependiendo del tamaño de la tabla, esto podría tomar un tiempo.

Si eso no funciona, su próximo paso es usar myisamchk si su tabla utiliza el motor MyISAM.

+0

simplemente funcionó. Gracias. – Alexar

7

Si la tabla está en myisam, myisamchk es la primera herramienta para comprobar. Reside en el directorio /bin de su instalación mySQL. Aquí hay una lista de su repair options.

Es aconsejable hacer una copia de seguridad de su directorio de datos antes de ejecutar myisamchk, por si acaso.

+0

gracias por la respuesta. Aprendí de eso. – Alexar

Cuestiones relacionadas