Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

un insert into se engresa antes de lo debido

Estas en el tema de un insert into se engresa antes de lo debido en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/09/2011, 08:55
 
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
  #2 (permalink)  
Antiguo 23/09/2011, 11:45
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 6 meses
Puntos: 48
Respuesta: un insert into se engresa antes de lo debido

Prueba con dejar el ID como auto_increment y cuando insertes omite colocar el id.

INSERT INTO REL_BASE_COMP ( ID_ART_BASE, ID_ART_COMPATIBLE, PRIMARIO, COMPATIBLE ) VALUES ( 10 , 338 , 0 , 0 )

Etiquetas: insert, php, registros, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:15.