Ciao a tutti,
Sto cercandi di costruire una sql un po particolare come annunciato nel titolo.

Ho necessità di fare un'update di un determinatovalore, pero se questo va un duplicazione di chiave allora cancellarlo...

Logicamente la cosa è corretta per quello che devo fare ma non riesco a mettere giu sql

*campo1 (Chiave primariqa)

UPDATE tabella SET campo1 = 'valore' WHERE campo1 = 'newvalore'
ON DUPLICATE KEY
DELETE FROM tabella WHERE campo1 = 'valore' ;

HELP ME