14/04/2009, 10:11
|
| 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) |