REPLACE INTO table(column_list) VALUES(value_list);
является более короткой формой
INSERT OR REPLACE INTO table(column_list) VALUES(value_list);
Для правильного выполнения REPLACE ваша структура таблицы должна иметь уникальные строки, будь то простой первичный ключ или уникальный индекс.
REPLACE удаляет, затем вставляет запись и вызывает запуск триггера INSERT, если вы их настроили. Если у вас есть триггер на INSERT, вы можете столкнуться с проблемами.
Это обходной путь .. не проверял скорость ..
INSERT OR IGNORE INTO table (column_list) VALUES(value_list);
с последующим
UPDATE table SET field=value,field2=value WHERE uniqueid='uniquevalue'
Этот метод позволяет выполнять замену без запуска.