Que tal SUBSTITUIR EM:
REPLACE INTO models
( col1, col2, col3 )
VALUES
( 'foo', 'bar', 'alpha' )
Supondo que col1 seja sua chave primária, se já existir uma linha com o valor 'foo', ela atualizará as outras duas colunas. Caso contrário, ele irá inserir uma nova linha.