Hola.
No manejo
MySQL pero, por el mensaje de error, el nuevo registro que estas ingresando tiene un campo (que es una clave primaria o única) con el mismo valor que otro registro existente. Tal vez haya algún problema con el atributo
AUTO_INCREMENT...
Sería bueno que publicaras la declaración
SQL de la creación de la tabla, hay muchos compañeros que manejan ese gestor de DB y el dato les servirá para ayudarte.
Saludos