Начиная с MySQL 4.1.0, можно добавить инструкцию ON DUPLICATE KEY UPDATE для указания поведения, когда значения, вставленные (с INSERT или SET или VALUES), уже находятся в таблице назначения w.r.t. PRIMARY KEY или в поле UNIQUE. Если значение для PRIMARY KEY или некоторого поля UNIQUE уже находится в таблице, INSERT заменяется на UPDATE.
-
Как работает
ON DUPLICATE KEY UPDATE, если есть несколькоUNIQUEв моей таблице? -
Могу ли я иметь только одно обновление, только если соответствует поле
UNIQUE? -
Можно ли обновить только в том случае, если оба поля
UNIQUEсовпадают одновременно?