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

problema con llave primaria y load data

Estas en el tema de problema con llave primaria y load data en el foro de Mysql en Foros del Web. Hola buenas tarde tengo un problema estoy emigrando de una base a a otra 3450 comercios, al momento de hacer el load data me emigra ...
  #1 (permalink)  
Antiguo 30/06/2014, 13:37
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 13 años, 3 meses
Puntos: 4
problema con llave primaria y load data

Hola buenas tarde tengo un problema estoy emigrando de una base a a otra 3450 comercios, al momento de hacer el load data me emigra de manera correcta los 3450 registros, sin embargo hace un brinco el id de esa tabla. Esto es lo siguiente:

mi ultimo id en esa tabla es el: 11640 después de hacer el load data me sale este primer id después del valor 11640, 12286.

El load data lo hago de esta forma

Código SQL:
Ver original
  1. LOAD DATA LOCAL INFILE 'rutaDelArchivo' INTO TABLE comercios
  2. CHARACTER SET latin1
  3. FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (noAfiliacion,nombre,direccion,colonia,cp,poblacion,idCiudad,razonSocial,rfc,propietario,lada,telefono,correo,responsable,
  4. idTipoComer,idPri,bloqueo,cr,horarioAtencion,referencias,entreCalles,idCias);

Ya me asegure que el archivo no tenga "," donde no lleva reitero si me da de alta los 3450 comercios, solo que me saca de onda el brinco en el id de la tabla, alguien sabe que podrá ser y como solucionarlo!!

Gracias de antemano

Última edición por gnzsoloyo; 30/06/2014 a las 13:53
  #2 (permalink)  
Antiguo 30/06/2014, 13:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: problema con llave primaria y load data

No se entiende bien...
¿Cuál era el máximo numero de ese ID antes de hacer la importación con LOAD DATA, y cuál es el que sale despues?
¿Culal es exactamente el ID de la tabla?

¿Verificaste que no haya indices UNIQUE que vayan a impactar en la arga?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 30/06/2014, 13:58
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: problema con llave primaria y load data

El id antes de hacer el load data era: 11640
después de hacer el load data es: 12286

se supone que debería de ser el id que sigue el 11641, pero no es asi da un brinco hasta 12286
  #4 (permalink)  
Antiguo 30/06/2014, 14:09
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: problema con llave primaria y load data

Estás insertando datos en una tabla, con una sentencia que indica insertar todos los camps menos el ID. Por consecuencia, si alguno de los registros no existe previamente, lo está creando en ese instante, y si tienes el ID como autoincremental, lo incrementará.
No sólo no tiene nada de raro, ni es un error, sino que es el comportamiento esperado.
Por eso un AI es un AUTO _ INCREMENTAL.

Puntualmente, se están agregando 646 registros nuevos.

Eso es todo lo que se puede decir sin conocer los datos existentes antes, mas los que se insertan.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: data, llave, load, primaria, registro, tabla
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 11:23.