potresti usare REPLACE invece di insert. Se esiste il campo univoco aggiorna, altrimenti inserisce un nuovo record.

REPLACE