Eu sabia que o Replace funciona como um delete/insert e não um update em si.

Mas não cheguei a pensar nessa lógica:
"If you have a child table defined with “on delete CASCADE”, the REPLACE INTO will delete the child record too."

Que perigo. hehe
Apesar de ser lógico, na documentação do replace no mysql não vi esse alerta.


Valeu por compartilhar amigo.

Abraço
Julio Fagundes


Jackson Ferreira de Andrade Mafra escreveu:
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
---------------------------
  

_______________________________________________
[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