sql >> Databáze >  >> RDS >> Mysql

Příkazy MySQL INSERT nebo REPLACE

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. */

  1. Jak vybrat poslední záznam tabulky v SQL?

  2. PostgreSQL zpracovává názvy ve Windows

  3. Jak snadno exportovat data Microsoft Access do Excelu

  4. Co je ekvivalentem tabulky Oracle Dual v MS SqlServer?