Есть ли способ выполнить массовый запрос типа INSERT OR UPDATE
на сервере MySQL?
INSERT IGNORE ...
не будет работать, потому что, если поле уже существует, оно просто проигнорирует его и ничего не вставит.
REPLACE ...
не будет работать, потому что, если поле уже существует, оно сначала УДАЛИТЬ
его, а затем ВСТАВИТЬ
его снова, вместо того, чтобы обновлять его.
INSERT ... ON DUPLICATE KEY UPDATE
будет работать, но его нельзя использовать массово.
Итак, я хотел бы знать если есть какая-либо команда вроде INSERT ... ON DUPLICATE KEY UPDATE
, которая может быть запущена массово (более одной строки одновременно).