Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2009, 10:12
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Insertar y borrar filas en una tabla

Usando REPLACE en lugar de INSERT.
REPLACE tiene la misma sitaxis que INSERT pero lo que hace es reemplazar completamente el registro existente con el entrante cuando la PK coincide. En caso de no haber una PK igual,inserta un registro nuevo.

No realiza UPDATE y no genera un error de clave duplicada.

Otra opción es usar un INSERT con clausula de ON DUPLICATE KEY UPDATE...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)