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