Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2011, 08:55
francap
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 8 meses
Puntos: 3
un insert into se engresa antes de lo debido

Hola.

Mi problema es que ingreso automáticamente más de 200 a 1000 productos en la base de datos. y de vez en cuando hace el insert me tira el siguiente error:

Código MySQL:
Ver original
  1. ERROR AL EJECUTAR LA CONSULTA:  INSERT INTO REL_BASE_COMP (ID, ID_ART_BASE, ID_ART_COMPATIBLE, PRIMARIO, COMPATIBLE ) VALUES ( 991,  10 ,  338 ,  0 ,  0  ) ERROR AL EJECUTAR LA CONSULTA:  INSERT INTO REL_BASE_COMP (ID, ID_ART_BASE, ID_ART_COMPATIBLE, PRIMARIO, COMPATIBLE ) VALUES ( 994,  10 ,  342 ,  0 ,  0  )

Esto se debe a que mientras pido la ultima id para generar la nueva del articulo 992 aún no se ingreso el 991 por tanto al ingresar el 992 como 991 que ahora si ya fue ingresado da error ya que el id ya existe.

Claro que yo no intento hacer esto de gusto es una secuencia y en algún momento pasa, no tengo muy claro porque pasa esto de que se pisan una id con la otra.

estamos hablando de que en 5000 registros ingresados hay 4 errores, que puedo arreglar manualmente. pero que la idea es que no tenga que hacerlo.

No se si es un problema de mySql o tal vez sea más factible la solución desde PHP

Desde ya muchas gracias por su tiempo.

Saludos