V MySQL, INSERT příkaz se používá, když chceme vložit záznamy do tabulky. Existují případy, kdy toto INSERT může selhat kvůli duplicitě dat nebo podobným důvodům.
MySQL NAHRADIT Pokud je příkaz použit v tomto kontextu, pomáhá vyřešit problém s duplicitou dat. Když NAHRADIT se používá místo INSERT funguje jako REPLACE když existují data odpovídající záznamu, který se pokoušíte VLOŽIT , jinak to funguje jen jako INSERT přímo.
Zde je několik příkladů kódu MySQL ilustrující použití REPLACE a INSERT příkazy:
CREATE TABLE `STUDENT` ( `FIRSTNAME` VARCHAR(30) NOT NULL, `LASTNAME` VARCHAR(30) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME) );
Výsledkem je následující výstup:
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. */