Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/10/2011, 16:48
Avatar de Markgus
Markgus
 
Fecha de Ingreso: junio-2010
Mensajes: 152
Antigüedad: 13 años, 11 meses
Puntos: 5
Respuesta: insert condicional

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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.
disculpa trato de insertar registros sin que se repitan pero yo los cargo de un txt y pues solo una vez me sale con el ignore ya después no hace nada no se siguen insertando, y obvio por el ignore no manda mensaje pero pues tampoco sigue instertando con esta sentencia no se puede usar ignore? que me recomiendas?

Código MySQL:
Ver original
  1. LOAD DATA INFILE '/micarpeta/output_2011-10-01.txt'
__________________
De informáticos y locos todos tenemos un poco