Tecnología

Inicio

Número de error 1062 en MySQL

El servidor de base de datos MySQL es una base de datos de código abierto de uso común, especialmente en el campo del desarrollo web. Se integra con una amplia variedad de lenguajes de script, por lo que es útil para los programadores tanto experimentados y nuevos. servidores de base, sin embargo, son bestias complejas, y MySQL no es una excepción. La clasificación de sus errores y determinar las mejores prácticas requiere un poco de estudio y experiencia.

Sentido

El mensaje de código de error 1062 en MySQL es "Entrada duplicada [valor de la entrada] de la clave [nombre de la clave]." Esto significa que se ha intentado insertar datos que duplica los datos existentes de una clave única. Por ejemplo, si usted tiene una tabla de cuentas de usuario y "nombre de usuario" es una clave única en esta mesa, y una entrada con el nombre de usuario "exampleguy" ya existe en la tabla, si se intenta insertar una nueva fila con el nombre de usuario " exampleguy ", obtendrá un error con el código 1062.

Posibles razones

La primera causa que buscar es una colisión de inserción de datos legítimo; por ejemplo, usted o su software no comprobó si los datos es un duplicado antes de tratar de insertarlo. Otra posible causa es que su estructura de la tabla no está diseñado correctamente. Si usted encuentra que a menudo es necesario para insertar los elementos duplicados, sino que estos son definidos en la estructura de tabla como clave única, entonces el diseño de la tabla tiene un problema. Hacer que la clave no es único.

Formas de evitar

Antes de insertar datos en una base de datos, "la cordura comprobar" la misma. Cuando una tabla tiene una clave única, asegúrese de que la llave no se duplica antes de insertar. Además, utilizar claves únicas única en su caso. En una tabla de usuarios del sitio web, por ejemplo, no hay dos cuentas deben tener el mismo nombre de usuario, por lo que la columna "nombre de usuario" una clave única y también comprobar que los nombres de usuario deseadas de los nuevos usuarios no se toman antes de insertar sus nuevos datos de la cuenta en el base de datos. No incurra en la columna "nombre" único, sin embargo, ya que esto dará lugar a colisiones de datos.

consideraciones

Puede ser tentador simplemente eliminar todos los índices únicos para evitar el trabajo implicado en la prevención de los errores de 1062. Sin embargo, las claves únicas acelerar significativamente la recuperación de datos. Además, para algunos elementos de datos simplemente tiene sentido para hacer cumplir la singularidad, como es el caso de la columna de nombre de usuario en una tabla de usuario. Por el contrario, las claves únicas son más lentos para escribir porque el archivo de índice debe ser actualizado, y sólo se deben utilizar en los casos en que, naturalmente, se puede esperar una clave para ser único.