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

duda con la clave primaria en un insert bd mysql

Estas en el tema de duda con la clave primaria en un insert bd mysql en el foro de Mysql en Foros del Web. Hola, estoy en proceso de pruebas y tengo una duda que no consigo aclarar, partiendo de una base de datos con una tabla y varios ...
  #1 (permalink)  
Antiguo 04/10/2012, 10:06
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
duda con la clave primaria en un insert bd mysql

Hola, estoy en proceso de pruebas y tengo una duda que no consigo aclarar, partiendo de una base de datos con una tabla y varios campos, pero uno de ellos clave primaria, despues recuperando todos los datos de los campos menos el campo que contiene clave primaria.
Una vez recuperado todos los datos de la base de datos excepto el campo con clave primaria, creo otra tabla sin clave primaria e inserto los datos de la tabla anterior, hasta aqui todo normal, pero mi duda es que despues esta ultima tabla que no contiene clave primario intento exportar los insert a otra base de datos nueva que esta si contiene clave primaria y resulta que los insert no me empiezan de 1 me empiezan en dode se quedo la base de datos que recupero los datos, no se si me explique bien, saludos.
  #2 (permalink)  
Antiguo 05/10/2012, 01:19
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: duda con la clave primaria en un insert bd mysql

Muestranos los sql que usas.... creo que haces una paso de mas... pero lo raro es que te este recuperando un valor auto inc en principio no relacionado....

Como estas creando la nueva tabla, haces algun tipo de copy de la tabla original....?
Leete esto http://dev.mysql.com/doc/refman/5.0/...increment.html
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 05/10/2012, 04:04
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: duda con la clave primaria en un insert bd mysql

Cita:
Iniciado por quimfv Ver Mensaje
Muestranos los sql que usas.... creo que haces una paso de mas... pero lo raro es que te este recuperando un valor auto inc en principio no relacionado....

Como estas creando la nueva tabla, haces algun tipo de copy de la tabla original....?
Leete esto http://dev.mysql.com/doc/refman/5.0/...increment.html
Hola quimfv, en principio agradecerte intentar ayudarme, sobre mi
problema, los sql son los siguientes.

Partiendo de una bd llamada pruebas con varios campos
entre ellos uno campo primaria.
Los pasos son estos:
1-creo una bd nueva llamada pruebas2.
2-exporto la extructura de la bd pruebas a la bd pruebas2 eliminando los campos con clave primaria.
3-luego cargo la bd pruebas con los datos bd pruebas2 sin campo primaria ya q rsta
ultima no lo tiene.
4-creo una bd llamada definitiva con todos los campos nuevos y uno con clave
primaria.
5-exporto solo los insert de la bd pruebas2 hacia la bd definitiva,
Fin

y claro en esta bd definitiva se me importa todo bien pero el campo
clave primaria no empieza de 1 empieza por el ultimq q se quedo en la bd prueba, incluso estado eliminadas las bd pruebas y pruebas2.



Sabes q hago mal o como se hace esto d llenar bd definitiva empezando
clave primaria por 1?
Saludos
  #4 (permalink)  
Antiguo 05/10/2012, 04:27
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: duda con la clave primaria en un insert bd mysql

Cita:
exporto la extructura de la bd pruebas a la bd pruebas2 eliminando los campos con clave primaria.
¿Eliminas los campos o los registros?

Partamos d ela base que una exportación de la estructura no reinicia los autoincrementales de las tablas que los posean, sino que conservan en su definición, los valores desde los que deben iniciar.
Esto significa que si exportas la estructura sin datos de una tabla que llegó hasta el autoincremental 123, el CREATE TABLE tendrá indicado que inicie desde el 124.
Hay sólo dos formas de reiniciar las numeraciones: 1) Truncar las tablas, 2) Modificar las tablas para cambiar el valor de inicio.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 05/10/2012, 05:28
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: duda con la clave primaria en un insert bd mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Eliminas los campos o los registros?

Partamos d ela base que una exportación de la estructura no reinicia los autoincrementales de las tablas que los posean, sino que conservan en su definición, los valores desde los que deben iniciar.
Esto significa que si exportas la estructura sin datos de una tabla que llegó hasta el autoincremental 123, el CREATE TABLE tendrá indicado que inicie desde el 124.
Hay sólo dos formas de reiniciar las numeraciones: 1) Truncar las tablas, 2) Modificar las tablas para cambiar el valor de inicio.
Hola gonzsoloyo gracias por tu colaboracion, sobre el tema decirte que si que elimino los campos que tienen clave primaria, sobre las posibles soluciones probe la 2 modificando todas las tablas para que no me las tenga en cuenta mysql pero tampoco es aqui lo que me estraño mucho, sobre truncar las tablas no se a que te refieres, un saludo.
  #6 (permalink)  
Antiguo 05/10/2012, 06:22
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: duda con la clave primaria en un insert bd mysql

Código MySQL:
Ver original
  1. TRUNCATE nombreTabla;

Te conviene, cuando alguien te tira una idea como "truncar tablas", o cualquier otro tema, primero usar Google poniendo la msima frase, por ejemplo: "truncar tablas mysql".
La respuesta la tienes en el primer link....

En cualquier caso, el asunto es que en las tablas de tipo InnoDB usadas por MySQL, el TRUNCATE reinicia los contadores de los auto_increment (no lo hace en las MyISAM).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 05/10/2012, 07:20
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: duda con la clave primaria en un insert bd mysql

gnzsoloyo gracias, entonces no me vale ya que uso MyISAM, saludos.
  #8 (permalink)  
Antiguo 05/10/2012, 07:24
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: duda con la clave primaria en un insert bd mysql

En ese caso deberás usar ALTER TABLE para modificar el valor inicial del autoincremental.

Lee en el manual el uso de TRUNCATE. Está bien clarito.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 05/10/2012, 07:33
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: duda con la clave primaria en un insert bd mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código MySQL:
Ver original
  1. TRUNCATE nombreTabla;

Te conviene, cuando alguien te tira una idea como "truncar tablas", o cualquier otro tema, primero usar Google poniendo la msima frase, por ejemplo: "truncar tablas mysql".
La respuesta la tienes en el primer link....

En cualquier caso, el asunto es que en las tablas de tipo InnoDB usadas por MySQL, el TRUNCATE reinicia los contadores de los auto_increment (no lo hace en las MyISAM).
Solucionado, estube leyendo sobre truncate y si que reinicia el contador auto increment en MyISAM, gracias una vez mas por darme la solucion, un saludo.
  #10 (permalink)  
Antiguo 05/10/2012, 07:34
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: duda con la clave primaria en un insert bd mysql

__________________
¿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: bd, clave, insert, primaria, tabla, campos
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 04:33.