Метод ON DUPLICATE KEY UPDATE отличается от простого добавления данных тем, что при совпадении ключей не производит вставку, а обновляет существующую строку. 1 При этом обновляются только конкретно указанные поля, а остальные данные остаются без изменений. 2
Оператор INSERT ON DUPLICATE KEY UPDATE используется для обработки повторяющихся записей в первичном ключе или уникальном столбце. 3