Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL INSERT- oder REPLACE-Befehle

In MySQL ist das INSERT Der Befehl wird verwendet, wenn wir Datensätze in eine Tabelle einfügen möchten. Es gibt Fälle, in denen dieses INSERT könnte aufgrund von Datenduplizierung oder ähnlichen Gründen fehlschlagen.

Das MySQL-REPLACE Der Befehl hilft, wenn er in diesem Kontext verwendet wird, das Problem der Datenduplizierung zu lösen. Beim ERSETZEN wird anstelle von INSERT verwendet Befehl, fungiert es als REPLACE wenn es Daten gibt, die mit dem Datensatz übereinstimmen, den Sie EINFÜGEN möchten , sonst funktioniert es nur als INSERT direkt.

Hier ist ein MySQL-Beispielcode, der die Verwendung von REPLACE veranschaulicht und EINFÜGEN Befehle:

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

Dies führt zu folgender Ausgabe:

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