REPLACE
INTO tblNames (FirstName, LastName)
VALUES ('John', 'Jones')
Если существует уникальное ограничение любого типа для FirstName
, LastName
или их комбинации, и оно нарушается, записи удаляются и вставляются с новыми значениями.
Запись будет заменена, если выполнено любое из условий:
FirstName
- это UNIQUE
, а в таблице John
,
LastName
- это UNIQUE
, а в таблице Jones
,
FirstName, Lastname
равно UNIQUE
, а в таблице John Jones
.
Обратите внимание, что операция REPLACE
- это INSERT
, возможно, следующая за DELETE
, которая всегда будет влиять на таблицу.
В более новых версиях MySQL
вы должны использовать INSERT … ON DUPLICATE KEY UPDATE
.