ci sarebbe REPLACE ... occhio pero' che non e' un vero UPDATE (se trova il record) ma in realta' cancella e riscrive il record con i nuovi dati e quindi cambia l'id se autoincrement. Se hai valori relazionati ti trovi poi azzoppato il db.
http://dev.mysql.com/doc/refman/5.0/en/replace.html