Основное различие между UPSERT и UPDATE в MySQL заключается в том, что UPSERT объединяет функции INSERT и UPDATE, а UPDATE только модифицирует существующие данные. 35
UPDATE позволяет изменять существующие записи в таблице. 3 С его помощью можно менять значения одного или нескольких столбцов в строке или наборе строк таблицы. 3 Если нужной для обновления записи нет, то операция UPDATE не изменит никаких данных. 3
UPSERT (расшифровывается как «Update if exists, Insert if not») — это операция, которая вставляет новую запись в таблицу базы данных MySQL, если её нет, или обновляет существующую, если она есть. 25
UPSERT часто используют, когда нужно гарантировать уникальность набора данных, но при этом иметь возможность обновлять записи по мере необходимости. 2