Inserir… na chave duplicada nada atualizar usando o MySQL

Meu problema é que tenho várias chaves exclusivas em uma tabela.

Inserir ignorar não é uma opção porque suprime os erros.O MySQL não tem suporte para nenhum tipo de condicional fora de uma declaração (ex. If (cond) e depois insira outro não insira)Procedimentos armazenados não são uma opção (o único lugar onde posso usar as instruções if / else)Na chave duplicada pode atualizar uma chave com um novo valor, mas eu quero que as chaves exclusivas não mudem no caso de um falhar a restrição exclusiva.

Então a única opção seria duplicada, mas não atualize nada. Existe alguma maneira de conseguir isso? Ou existem outras opções?

questionAnswers(2)

yourAnswerToTheQuestion