“Conocimientos Programación>Programación PHP /MySQL

Error Número 1062 en MySQL

2013/11/5
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 programación , por lo que es útil para los programadores experimentados y nuevos. Servidores de bases de datos , sin embargo , son bestias complejas y MySQL no es una excepción . Arreglar los errores y determinar las mejores prácticas requiere un poco de estudio y experiencia. Significado

El mensaje para el código de error 1062 en MySQL es " Duplicate entry [ valor de la entrada] para la clave [ nombre de la clave ] . " Esto significa que ha intentado insertar datos que duplica los datos existentes para una clave única . Por ejemplo , si usted tiene un cuadro de cuentas de usuario y " nombre de usuario" es una clave única de la tabla, 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 código 1062
posibles causas

La primera causa que buscar es una colisión de inserción de datos legítimo, . por ejemplo, o el software no comprobó si los datos es un duplicado antes de tratar de insertarlo. Otra posible causa es que la estructura de su mesa no está bien diseñado . Si usted encuentra que a menudo es necesario para insertar los elementos duplicados , pero esos elementos se definen en la estructura de la tabla como clave única , el diseño de la tabla tiene un problema. Haga que la clave no es única .

Maneras de evitar

Antes de introducir los datos en una base de datos , " prueba de cordura " la misma. Cuando una tabla tiene una clave única , asegúrese de que la llave no se duplique antes de insertarlo . Además, utilice claves únicas sólo en su caso . En una tabla de usuarios de la web , por ejemplo , no hay dos cuentas deben tener el mismo nombre de usuario, así que la columna " nombre de usuario" una clave única , así como comprobar que los nombres de usuario que desee "nuevos usuarios no se toman antes de insertar los nuevos datos de la cuenta en el base de datos. No hagas la columna " Nombre" único, sin embargo , ya que esto dará lugar a colisiones de datos .
Consideraciones

Puede ser tentador simplemente eliminar todo único índices de evitar el trabajo que supone la prevención de errores de 1062 . Sin embargo , claves únicas que acelerar la recuperación de datos . Además , para algunos elementos de datos simplemente tiene sentido para hacer cumplir 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 deben utilizarse en casos en los que , naturalmente, puede esperar una clave para ser único .

Programación PHP /MySQL
Cómo insertar PHP en el centro de un archivo HTML
Cómo quitar CSVs duplicados en PHP
Cómo convertir una columna a UTF8 en MySQL
Cómo jugar Alarma WAV archivo de PHP Script
Cómo cambiar el orden de los campos en MySQL
Cómo insertar un calendario en su sitio web usando PHP
Tutorial : MySQL Database Design
Cómo convertir texto medio a JPG en PHP
Conocimientos Informáticos © http://www.ordenador.online