В MySQL, INSERT командата се използва, когато искаме да вмъкнем записи в таблица. Има случаи, когато това INSERT може да се провали поради дублиране на данни или подобни причини.
MySQL ЗАМЕНА командата, когато се използва в този контекст, помага за разрешаване на проблема с дублирането на данни. Когато ЗАМЕНИ се използва вместо INSERT команда, той действа като ЗАМЕНИ когато има данни, съответстващи на записа, който се опитвате да ВМЕСЕТЕ , иначе работи просто като INSERT директно.
Ето някои примерни кодове на MySQL, илюстриращи използването на REPLACE и INSERT команди:
CREATE TABLE `STUDENT` ( `FIRSTNAME` VARCHAR(30) NOT NULL, `LASTNAME` VARCHAR(30) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME) );
Това води до следния изход:
REPLACE INTO STUDENT (FIRSTNAME, LASTNAME) VALUES( 'Steven', 'Fall'); /* Affected rows: 1 Found rows: 0 Warnings: 0 Duration for 1 query: 0.001 sec. */ REPLACE INTO STUDENT (FIRSTNAME, LASTNAME) VALUES( 'Steven', 'Fall'); /* Affected rows: 1 Found rows: 0 Warnings: 0 Duration for 1 query: 0.001 sec. */