In MySQL, de INSERT commando wordt gebruikt wanneer we records in een tabel willen invoegen. Er zijn gevallen waarin dit INSERT kan mislukken vanwege dubbele gegevens of soortgelijke redenen.
De MySQL VERVANG commando, wanneer gebruikt in deze context, helpt bij het oplossen van het probleem van gegevensduplicatie. Wanneer VERVANG wordt gebruikt in plaats van de INSERT commando, werkt het als REPLACE wanneer er gegevens zijn die overeenkomen met de record die u probeert te INSERT , anders werkt het gewoon als INSERT rechtstreeks.
Hier is een voorbeeld van MySQL-code die het gebruik van REPLACE . illustreert en INSERT commando's:
CREATE TABLE `STUDENT` ( `FIRSTNAME` VARCHAR(30) NOT NULL, `LASTNAME` VARCHAR(30) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME) );
Dit resulteert in de volgende uitvoer:
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. */