Solo una pequeña hoja de trucos.
Mysql tiene 3 escenarios diferentes para manejar duplicados de claves únicas:
Si quieres...
- no hacer nada:usa
INSERT IGNORE
- borrar existente y crear uno nuevo - usar
REPLACE INTO
- actualizar existente:use
ON DUPLICATE UPDATE