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