primary for error entry duplicate php mysql database phpmyadmin mysql-error-1062

php - error - duplicate entry for key ''primary'' mysql



error de phpmyadmin "# 1062-Entrada duplicada ''1'' para la clave 1" (4)

Cuando exporta su sql desde php admin

Seleccione "personalizado" como método de exportación "

luego, en lugar de ''insertar'', elige "actualizar"

Esto realizará las declaraciones de actualización y evitará las inserciones duplicadas.

Dejé caer todas las tablas de una base de datos y luego restauré (importé) una copia de seguridad. Después recibo el error #1062 - Duplicate entry ''1'' for key 1 .

Debería repetir el proceso ¿O algo mas? ¿Por qué viene este error?


Esto indica que tiene un índice ÚNICO o PRIMARIO en una tabla, y hay un valor duplicado en uno de los valores que se insertarán en uno de estos índices.

Tendrá que ver qué operación particular causó este error para descubrir qué tabla y qué fila estaba intentando escribir. Con suerte, phpMyAdmin debería decirle qué fila de datos causó el problema, ¿no es así?

Una suposición es que está importando datos que duplican algunos datos que ya están en una tabla, es decir, es posible que no haya eliminado los datos existentes como pensaba que tenía. Pero podría ser cualquier cantidad de cosas.


Para solucionarlo, cuando desee exportar DB, puede intentar desmarcar "No utilizar AUTO_INCREMENT para valores cero" en "Opciones específicas de formato:", ver imagen a continuación:


Según los sonidos, si, el volcado tiene una entrada duplicada dentro de las consultas que contiene.

Aunque esto no debería suceder, me sucedió en el pasado. Para resolver esto, aconsejaría dos opciones:

  1. Elimine manualmente ADD UNIQUE INDEX y / o PRIMARY KEY al inicio de cada volcado de tabla. A continuación, cree una misma tabla de estructura, agregue el índice que falta e INSERT IGNORE INTO new_tbl (SELECT * FROM tbl)
  2. Agregar INSERT IGNORE para la instrucción de inserción en el registro