Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/04/2009, 13:22
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: insert condicional

Código sql:
Ver original
  1. INSERT IGNORE INTO tabla(campos) VALUES(valores);

Inserta si y sólo si el campo usado de PK no existe; en caso de existir no inserta pero tampoco devuelve un error y sigue con el resto de las inserciones.
También tienes otras opciones:
Código sql:
Ver original
  1. INSERT INTO ... ON DUPLICATE KEY UPDATE SET catualizaciones
Código SQL:
Ver original
  1. REPLACE INTO tabla VALUES();
REPLACE reemplaza el registro completo si ya existe una clave igual.

También tienes la posibilidad de usar Store Procedures.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)