Cita: EL CAMPO CEDULA USUARIO ESTA COM (UNIQUE KEY `cedula`), SI LO CAMBIO A INDICE ME GUARDA EL REGISTRO 3 VECES
Comencemos por el principio: Si estás declarando ese campo como UNIQUE, eso implica que no pueden existir dos registros en esa tabla que contengan
el mismo numero de cédula...
Es decir, ese campo pasa a funcionar como una clave primaria alternativa (lo que se denomina una clave candidata o CC), por lo que cumple con las mismas restricciones que la PK.
En tu caso, lo que sucede es que tienes datos inconsistentes en la tabla, o los estás intentando ingresar, porque si te fijas en tu propio sicript, estás intentandometer datos repetidos:
Código MySQL:
Ver originalNSERT
INTO `datos_basicos` (`id_caso`, `nacionalida`, `cedula_usuario`, `nombre_usuario`, `apellido_usuario`, `sexo`, `fecha_nac`, `lugar_nac`, `id_edo_civil`, `id_instruccion`, `id_ocupacion`, `id_municipio`, `edad`, `calle`, `nom_edif_casa`, `piso`, `apto`, `casa_nro`, `pto_referen`, `telefono`, `celular`, `id_empresa`, `sector`, `id_relacion`) VALUES(1, 'V', 88, 'Auri', 'Martinez', 'F', '1991-04-02', 'Caracas', 1, 2, 1, 1, '21', '555', '', '', '0', '0', '', '', '', 0, '', 2),
(2, 'V', 88, 'Auri', 'Martinez', 'F', '1991-04-02', 'Caracas', 1, 2, 1, 1, '21', '555', '', '', '0', '0', '', '', '', 0, '', 2),
(3, 'V', 99, 'Auri', 'Martinez', 'F', '1991-04-02', 'Caracas', 1, 2, 1, 1, '21', '555', '', '', '0', '0', '', '', '', 0, '', 2),
(4, 'V', 99, 'Auri', 'Martinez', 'F', '1991-04-02', 'Caracas', 1, 2, 1, 1, '21', '555', '', '', '0', '0', '', '', '', 0, '', 2);
Esto es un error habitual en las etapas de testing, donde se llenan de datos de prueba las tablas, sin cuidar la consistencia de los mismo.
Depura los datos de esas tablas y empieza desde el principio.