Есть ли способ выполнить массовый запрос типа INSERT OR UPDATE
на сервере MySQL?
INSERT IGNORE ...
не будет работать, потому что если поле уже существует, оно просто игнорирует его и ничего не вставляет.
REPLACE ...
не будет работать, потому что если поле уже существует, оно сначала будет DELETE
, а затем INSERT
снова, а не обновляет его.
INSERT ... ON DUPLICATE KEY UPDATE
будет работать, но его нельзя использовать в массовом порядке.
Поэтому я хотел бы знать, есть ли какая-либо команда типа INSERT ... ON DUPLICATE KEY UPDATE
, которая может быть выпущена навалом (более одной строки одновременно).