Insertar ... en la clave duplicada, actualizar nada usando MySQL

Mi problema es que tengo varias claves únicas en una tabla.

Insertar ignorar no es una opción porque suprime los errores.MySQL no admite ningún tipo de condicionales fuera de una declaración (por ejemplo, si (cond), a continuación, inserte otra cosa, no inserte)Los procedimientos almacenados no son una opción (el único lugar donde puedo usar las sentencias if / else)Una clave duplicada puede actualizar una clave con un nuevo valor, pero quiero que las claves únicas no cambien en caso de que una falla la restricción única.

Así que la única opción sería duplicar, simplemente no actualizar nada. ¿Hay alguna manera de que pueda lograr esto? ¿O hay alguna otra opción?

Respuestas a la pregunta(2)

Su respuesta a la pregunta