Статьи / MySQL


INSERT ON DUPLICATE KEY UPDATE

INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;


На колонке a стоит индекс UNIQUE.

Вставить значения 1,2,3 в таблицу при условии что a не равна 1. Если же будет попытка дублирования(замена значения a=1 на тоже значение 1), то увеличить c на 1.