MySQL bulk INSERT or UPDATE

Есть ли способ выполнить массовый запрос типа INSERT OR UPDATE на сервере MySQL?

INSERT IGNORE ...

не будет работать, потому что, если поле уже существует, оно просто проигнорирует его и ничего не вставит.

REPLACE ...

не будет работать, потому что, если поле уже существует, оно сначала УДАЛИТЬ его, а затем ВСТАВИТЬ его снова, вместо того, чтобы обновлять его.

INSERT ... ON DUPLICATE KEY UPDATE

будет работать, но его нельзя использовать массово.

Итак, я хотел бы знать если есть какая-либо команда вроде INSERT ... ON DUPLICATE KEY UPDATE , которая может быть запущена массово (более одной строки одновременно).

28
задан rid 8 June 2011 в 23:24
поделиться