sql >> Database >  >> RDS >> Mysql

MySQL INSERT- of REPLACE-opdrachten

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

  1. Een overzicht van de Percona XtraDB Cluster Kubernetes-operator

  2. Voer uitgestelde trigger slechts één keer per rij uit in PostgreSQL

  3. Auditlogboekregistratie voor PostgreSQL

  4. Hoe vul ik de tweede vervolgkeuzelijst in op basis van de selectie van de eerste vervolgkeuzelijst met jQuery/AJAX en PHP/MySQL?