Beide REPLACE INTO
und den ON DUPLICATE KEY
vorgeschlagene Alternativen sind Nicht-Standard-SQL aus der MySQL-Variante. Ob Sie es also verwenden, hängt davon ab, a) ob Sie MySQl verwenden und b) ob Sie an diese Variante gebunden sein möchten.
ANSI SQL definiert ein MERGE
Syntax, die eher dem Standard entspricht, wenn sie auf Ihrer Plattform implementiert ist