Начиная с 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
совпадают одновременно?