Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comandos MySQL INSERT ou REPLACE


No MySQL, o INSERIR O comando é usado quando queremos inserir registros em uma tabela. Há casos em que este INSERT pode falhar devido à duplicação de dados ou motivos semelhantes.

O REPLACE do MySQL O comando, quando usado neste contexto, ajuda a resolver o problema de duplicação de dados. Quando TROCAR é usado no lugar de INSERIR comando, ele age como REPLACE quando houver dados correspondentes ao registro que você está tentando INSERIR , senão funciona como INSERT diretamente.

Aqui está um exemplo de código MySQL ilustrando o uso de REPLACE e INSERIR comandos:
CREATE TABLE `STUDENT` (
	`FIRSTNAME` VARCHAR(30) NOT NULL,
	`LASTNAME` VARCHAR(30) NOT NULL,
	PRIMARY KEY (FIRSTNAME, LASTNAME)
);


Isso resulta na seguinte saída:
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. */