sql >> Databasteknik >  >> RDS >> Mysql

MySQL INSERT eller REPLACE kommandon

I MySQL, INSERT kommandot används när vi vill infoga poster i en tabell. Det finns tillfällen då denna INSERT kan misslyckas på grund av dataduplicering eller liknande orsaker.

MySQL ERSÄTT kommando, när det används i detta sammanhang, hjälper till att lösa problemet med dataduplicering. När ERSÄTT används i stället för INSERT kommandot fungerar det som REPLACE när det finns data som matchar posten som du försöker INSERT , annars fungerar det bara som INSERT direkt.

Här är några exempel på MySQL-kod som illustrerar användningen av REPLACE och INSERT kommandon:

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

Detta resulterar i följande utdata:

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. Hur kan jag döda alla sessioner som ansluter till min Oracle-databas?

  2. Testar ODBC-lagret

  3. SQLite och anpassad ordning efter

  4. Rethink Flask – En enkel att göra-lista som drivs av Flask och RethinkDB