MySQL (y posteriormente SQLite) también admiten la sintaxis REPLACE INTO:
REPLACE INTO my_table (pk_id, col1) VALUES (5, '123');
Esto identifica automáticamente la clave principal y encuentra una fila coincidente para actualizar, insertando una nueva si no se encuentra ninguna.
Documentación:https://dev.mysql.com/doc/refman /8.0/es/reemplazar.html