Mysql
 sql >> Base de données >  >> RDS >> Mysql

Commandes MySQL INSERT ou REPLACE

Dans MySQL, le INSERT La commande est utilisée lorsque nous voulons insérer des enregistrements dans une table. Il y a des cas où ce INSERT pourrait échouer en raison de la duplication des données ou pour des raisons similaires.

Le MySQL REPLACE La commande, lorsqu'elle est utilisée dans ce contexte, aide à résoudre le problème de duplication des données. Lorsque REPLACE est utilisé à la place de INSÉRER commande, elle agit comme REPLACE lorsqu'il existe des données correspondant à l'enregistrement que vous essayez d'INSÉRER , sinon cela fonctionne simplement comme INSERT directement.

Voici un exemple de code MySQL illustrant l'utilisation de REPLACE et INSÉRER commandes :

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

Cela se traduit par la sortie suivante :

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