Obtener detalles sobre un código de error de Mysql

Cuando ocurre un error de Mysql por lo general se indica el código numérico y su descripción. Cuando solamente indica el código, podemos obtener su descripción ingresando en la línea de comandos:

perror <CODIGO_ERROR>

Obs: Tengan en cuenta que en Windows para poder hacer esto, debemos agregar a la variable Path la ruta al directorio bin de Mysql.

Ejemplo:

Intentamos borrar una base de datos que no existe:

mysql> drop database `db_inexistente`;

-> ERROR 1008 (HY000): Can't drop database 'db_inexistente'; database doesn't exist

Vamos a la línea de comandos e ingresamos:

perror 1008

-> MySQL error code 1008 (ER_DB_DROP_EXISTS): Can't drop database '%-.192s'; database doesn't exist

También podemos probarlo con el error al exceder el max_allowed_packet.

 

Es importante saber que perror nos puede dar información sobre códigos de error del sistema operativo, además de aquellos particulares de Myqsl.

Ejemplo:

Si intentamos importar el dump de una base de datos grande, podríamos obtener el siguiente error:

ERROR 1030 (HY000): Got error 28 from storage engine

Entonces, podemos consultar qué significa el código de error 28 (para el sistema operativo) mediante:

perror 28

-> OS error code  28:  No space left on device

lo cual nos indica que nos hemos quedado sin espacio en disco.

 

Tip adicional: En http://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html pueden encontrar el listado de códigos de error de Myqsl 5.5

Tagged with: , ,
Publicado en Aplicaciones