Problema: intentar insertar un registro duplicado en un campo que es clave principal, da error.
Solución:
INSERT ... ON DUPLICATE KEY UPDATE ...
(Use UPDATE instead INSERT with duplicated keys)
INSERT IGNORE ...
(The row is not inserted but no duplicate error is issued)
Ref.:
http://mjcarrascosa.com/insertar-o-actualizar-registros-en-mysql/
INSER ON DUPLICATE KEY
INSERT IGNORE