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

Reorganizar claves auto incrementables

Estas en el tema de Reorganizar claves auto incrementables en el foro de Mysql en Foros del Web. Hola... Bueno, resulta que estoy traspasando datos (y muchos) de una planilla Excel a una base de datos MySQL, para un sistema financiero. En la ...
  #1 (permalink)  
Antiguo 14/10/2008, 15:23
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 16 años, 10 meses
Puntos: 2
Reorganizar claves auto incrementables

Hola...

Bueno, resulta que estoy traspasando datos (y muchos) de una planilla Excel a una base de datos MySQL, para un sistema financiero.

En la planilla, hay algunos datos que se relacionan con otros, por ejemplo cargos con pagos y usuario con cargos, entonces agregue algunas claves para poder relacionarlas al generar la consulta.

El problema, es que hay algunos registros que no están completos, y se saltan algunos valores en la clave primaria, por ejemplo:

Código:
(9290, 60000, '2008-03-20', 11, '2009-02-28', 333953, 713, 2),
(9291, 60000, '2008-04-26', 11, '2009-02-28', 359034, 714, 2),
(9292, 60000, '2008-04-02', 11, '2009-02-28', 357520, 715, 2),
(9304, 80000, '2008-04-09', 11, '2009-03-05', 357710, 727, 2),
El primer campo es un valor que yo genere en la planilla, a cada fila le agregue un identificador, el problema que no todas las filas tienen registros, fíjense en la ultima y penúltima fila, las claves no son consecutivas.

Entonces mi consulta es, si una vez poblada la base de datos es posible reorganizar los valores de las claves primarias, es decir, en el ejemplo, en ves de utilizar el valor 9304 para la clave primaria usar 9293. MySQL implementa alguna sintaxis para algo asi? O alguna herramienta externa?
__________________
KIBIT.cl
  #2 (permalink)  
Antiguo 29/07/2011, 10:16
 
Fecha de Ingreso: enero-2009
Mensajes: 5
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Reorganizar claves auto incrementables

Esta medio tarde la repuesta pero por si a alguien le sirve. Lo que yo hice fue crear una copia en otra tabla, luego vacío la tabla original (ojala se les ocurra sacar backup de pronto no es lo que querian) y hago un insert tabla(campo1, ... campo n) select campo1 .... campo n from nueva_tabla y de esta forma me ingresa los datos a la tabla inicial pero con la primary key ordenada. Obviamente que para hacer esta reorganización esta tabla no debe estar siendo usada como llave foranea de ninguna otra 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 16:10.