Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus.D

UPDATE ou INSERT usando uma instrução só!

Recommended Posts

O MySQL possui uma função que é de conhecimento de poucos que se chama REPLACE INTO, ela se assemelha ao INSERT INTO, porém com ela, podemos além de inserir registros, também podemos atualiza-los (UPDATE), veja como abaixo:

 

Para inserir um registro novo fazemos o seguinte:

 

REPLACE INTO tabela (id, nome) VALUES (NULL, 'Carlos');

Notem que o campo id entrou NULL, ele ja é um campo auto numeração em meu banco de dados, para fazer uma atualização basta efetuarmos a mesma coisa, mas ao invés de coloca NULL no id colocamos o valor do ja existente.

 

REPLACE INTO tabela (id, nome) VALUES (1, 'Zé Ramalho');

Ai ele vai substituir o campo nome do id=1 seria o equivalente à:

 

UPDATE tabela SET nome = 'Zé Ramalho' WHERE id = 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só acrecentando, REPLACE INTO pode ser usado para inserir / atualizar informações como disse nosso camarada Matheus.

Não confundam com a String Function REPLACE(), que tem a responsabilidade de retornar uma string com trocas de ocorrências por uma outra dada string.

 

SELECT REPLACE('Wagner', 'a', 'x');

 

Abração à todos e acho legal essa iniciativa!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.