A quem possa Interessar:

http://www.mysqlperformanceblog.com/2007/01/18/insert-on-duplicate-key-update-and-replace-into/

The two statements have different impact for INNODb table.
The REPLACE INTO acts as DELETE/INSERT for duplicates.
The INSERT ON DUPLIACTE UPDATE is true update.

If you have a child table defined with “on delete CASCADE”, the REPLACE INTO
will delete the child record too.

I will use INSERT ON DUPLICATE rather than the REPLACE INTO for the above
reason.


No 4 comentario o cara fez um teste de desempenho...



att.
Jackson F. de A. Mafra
Front-End / Back-End Software Engineer
twitter: @jacksonfdam | LinkedIn: http://linkedin.com/in/jacksonfdam


2010/8/25 Jackson Ferreira de Andrade Mafra <[email protected]>

> Galera, to com um Problema com uma SQL.
>
> No INSERT caso ocorra uma exceção por chave duplicada ele faz um UPDATE dos
> campos listados na cláusula ON DUPLICATE KEY.
>
> INSERT INTO minha_tabela VALUES (meu_valor1, meu_valor2, meu_valor3)
>        ON DUPLICATE KEY campo2=meu_valor2, campo3=meu_valor3
>
> Eu queria que tivesse o contrário: Que desse um insert caso não existisse
> onde dar update ;)
>
>
> att.
> Jackson F. de A. Mafra
> Front-End / Back-End Software Engineer
> twitter: @jacksonfdam | LinkedIn: http://linkedin.com/in/jacksonfdam
>
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a