Hola panchimancuso:
Creo que es tu primer mensaje, así es que antes que nada bienvenido al foro... ahora sí, entrando en materia, el error no es con la creación de los datos, sino más bien con los datos. Por un lado, estás tratando de hacer una columna PRIMARY KEY, hay que recordar que las llaves primarias DEBEN SER ÚNICAS EN TODA LA TABLA... lo que dice el error es que el existen más de un registro con la clave 2078, por lo tanto, esta columna NO PUEDE DEFINIRSE COMO LLAVE PRIMARIA. Observa este script:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.13 sec)
Query OK, 3 rows affected (0.07 sec)
+------+-------+
| id | campo |
+------+-------+
| 1 | uno |
| 2 | dos |
| 2 | doce |
+------+-------+
Observa que hay dos registros con el id = 2, por lo tanto, si intentara crear una llave primaria con este campo marcaría el error que te está apareciendo:
Código MySQL:
Ver originalERROR
1062 (23000): Duplicate entry
'2' for
key 'PRIMARY'
Qué alternativas tienes??? puedes eliminar los registros duplicados, cambiar el valor de la llave duplicada o tratar de formar una llave primaria compuesta... para el ejemplo voy a cambiar el valor de la llave duplicada:
Código MySQL:
Ver originalQuery OK, 1 row affected (0.12 sec)
+------+-------+
| id | campo |
+------+-------+
| 1 | uno |
| 2 | dos |
| 12 | doce |
+------+-------+
Query OK, 3 rows affected (0.34 sec)
De esta manera puedo crear el índice sin problemas.
Saludos
Leo.