replace

mysql REPLACE -- как аналог INSERT, множественный INSERT из SELECT on Duplicate key update (ODKU)

Forums:

Оператор REPLACE работает точно так же, как INSERT, за исключением того, что если старая запись в данной таблице имеет то же значение индекса UNIQUE или PRIMARY KEY, что и новая, то старая запись перед занесением новой будет удалена.

Начиная с версии 5.6 можно использовать replace -- который просто перезапишет, старые данные новыми (то есть, запрос выполнился, даже если будет совпадение Primary Key или уникального ключа).

Пример множественного "инсерта" из select-a:

Subscribe to RSS - replace