Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/04/2009, 10:11
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Alguien puede traducirme esta consulta SQL

REPLACE es una sentencia de MySQL que funciona en forma similar a un INSERT pero que si existe ya en la tabla un registro con la misma clave, la nueva inserción reemplaza completamente el registro viejo por el nuevo, manteniendo su ID.
Por esa razón es que no ves modificación en el AUTO_INCREMENT. En realidad no puede modificarlo porque simplemente reemplaza los valores de los campos implicados.
En alguna forma funciona como una combinación entre un INSERT y un UPDATE, pero es mucho más rápido y poderoso.
El problema en tu caso, es que si alguno de los datos de Tabla1 debiera conservarse, porque se pierden al reemplazarlo, esta sentencia no es la mejor para esa tarea.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)