Оператор REPLACE работает точно так же, как INSERT, за исключением того, что если старая запись в данной таблице имеет то же значение индекса UNIQUE или PRIMARY KEY, что и новая, то старая запись перед занесением новой будет удалена.
Начиная с версии 5.6 можно использовать replace -- который просто перезапишет, старые данные новыми (то есть, запрос выполнился, даже если будет совпадение Primary Key или уникального ключа).
Пример множественного "инсерта" из select-a: