Che ne dici di SOSTITUIRE IN:
REPLACE INTO models
( col1, col2, col3 )
VALUES
( 'foo', 'bar', 'alpha' )
Supponendo che col1 sia la tua chiave primaria, se esiste già una riga con il valore "foo", aggiornerà le altre due colonne. Altrimenti inserirà una nuova riga.