I MySQL er INSERT kommando bruges, når vi ønsker at indsætte poster i en tabel. Der er tilfælde, hvor denne INSERT kunne mislykkes på grund af dataoverlapning eller lignende årsager.
MySQL REPLACE kommando, når den bruges i denne sammenhæng, hjælper med at løse dataduplikationsproblemet. Når UDSKIFT bruges i stedet for INSERT kommando, fungerer den som REPLACE når der er data, der matcher den post, som du forsøger at INSERT , ellers fungerer det bare som INSERT direkte.
Her er nogle eksempler på MySQL-kode, der illustrerer brugen af REPLACE og INDSÆT kommandoer:
CREATE TABLE `STUDENT` ( `FIRSTNAME` VARCHAR(30) NOT NULL, `LASTNAME` VARCHAR(30) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME) );
Dette resulterer i følgende output:
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. */