Wie wäre es mit REPLACE IN:
REPLACE INTO models
( col1, col2, col3 )
VALUES
( 'foo', 'bar', 'alpha' )
Angenommen, col1 ist Ihr Primärschlüssel, wenn eine Zeile mit dem Wert „foo“ bereits vorhanden ist, werden die anderen beiden Spalten aktualisiert. Andernfalls wird eine neue Zeile eingefügt.