W MySQL, INSERT Polecenie jest używane, gdy chcemy wstawić rekordy do tabeli. Zdarzają się przypadki, gdy to INSERT może się nie powieść z powodu duplikacji danych lub podobnych przyczyn.
MySQL ZAMIEŃ Polecenie użyte w tym kontekście pomaga rozwiązać problem z duplikacją danych. Kiedy ZAMIEN jest używany zamiast INSERT polecenie, działa jak ZAMIEŃ gdy istnieją dane pasujące do rekordu, który próbujesz WSTAWIĆ , w przeciwnym razie działa po prostu jako WSTAW bezpośrednio.
Oto przykładowy kod MySQL ilustrujący użycie REPLACE i WSTAW polecenia:
CREATE TABLE `STUDENT` ( `FIRSTNAME` VARCHAR(30) NOT NULL, `LASTNAME` VARCHAR(30) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME) );
Daje to następujące wyniki:
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. */