REPLACE
funciona exatamente como o INSERT
, exceto que se um registro antigo na tabela tem o mesmo valor que um novo registro em um índice UNIQUE
ou PRIMARY KEY
, o registro antigo é deletado antes que o novo registro seja inserido. See section 6.4.3 Sintaxe INSERT
.
Em outras palavras, você não pode acessar os valores do registro antigo em uma instrução REPLACE
. Em algumas versões antigas do MySQL aparentemente você podia fazer isto, mas era um bug que já foi arrumado.
http://www.hostingpremium.com/docs/MySQL_pt/manual.pt_Reference.html
AMO QC!