Vad sägs om BYT TILL:
REPLACE INTO models
( col1, col2, col3 )
VALUES
( 'foo', 'bar', 'alpha' )
Förutsatt att col1 är din primära nyckel, om en rad med värdet 'foo' redan finns, kommer den att uppdatera de andra två kolumnerna. Annars infogas en ny rad.