mysql REPLACE -- как аналог INSERT, множественный INSERT из SELECT on Duplicate key update (ODKU)
Primary tabs
Forums:
Оператор REPLACE работает точно так же, как INSERT, за исключением того, что если старая запись в данной таблице имеет то же значение индекса UNIQUE или PRIMARY KEY, что и новая, то старая запись перед занесением новой будет удалена.
Начиная с версии 5.6 можно использовать replace -- который просто перезапишет, старые данные новыми (то есть, запрос выполнился, даже если будет совпадение Primary Key или уникального ключа).
Пример множественного "инсерта" из select-a:
REPLACE INTO clubTicket_clubNominations (ticket_id, nomination_id) (SELECT ticketID, 8 FROM clubTicket WHERE bar_OpenDate > '2017-05-01') ;
- Log in to post comments
- 3443 reads