Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL INSERT o REPLACE comandi

In MySQL, INSERT comando viene utilizzato quando vogliamo inserire record in una tabella. Ci sono casi in cui questo INSERT potrebbe non riuscire a causa della duplicazione dei dati o per motivi simili.

MySQL REPLACE comando, se utilizzato in questo contesto, aiuta a risolvere il problema della duplicazione dei dati. Quando SOSTITUIRE viene utilizzato al posto di INSERT comando, agisce come REPLACE quando ci sono dati corrispondenti al record che stai tentando di INSERIRE , altrimenti funziona semplicemente come INSERT direttamente.

Ecco alcuni esempi di codice MySQL che illustrano l'uso di REPLACE e INSERIRE comandi:

CREATE TABLE `STUDENT` (
	`FIRSTNAME` VARCHAR(30) NOT NULL,
	`LASTNAME` VARCHAR(30) NOT NULL,
	PRIMARY KEY (FIRSTNAME, LASTNAME)
);

Ciò si traduce nel seguente 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. */