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