Muchos de los que tienen las famosas bases de datos robadas, sobre todo el archivo release1.tar que contiene el archivo ARCHIVO_B_2005.DAT no saben como cargar los datos en una base de datos.
El problema radica en que son muchos campos y estan separados por largo fijo (flat file). Para poder cargarlos hice un script en php que se encarga de ir separandolos y crea un archivo CSV. Una vez generado el archivo, puede cargarse tranquilamente en MySQL.
Paso 1
Convertir el charset del archivo:
Paso 2
Convertir el flat file en uno csv.
Bajar este script y ejecutarlo:
Paso 3
Crear las tablas donde se almacenaran los registros.
Obviamente para ocuparlas en algo serio tienen que cambiar los campos a los que corresponden. Para no calentarme la cabeza hice otro script en php que saca los mismos datos que el script anterior y genera puros campos tipo ‘varchar’ con el largo especificado.
Archivo generado: table.sql
Paso 4
Los datos se cargan igual que como habia mencionado antes en otro post. Como son muchos campos y nuevamente me da lata escribirlos a mano, hice un último script que genera la linea necesaria para cargar los datos desde el csv:
Archivo generado: load.sql
Paso 5
Ahora con los scripts listos solo queda ejecutarlos:
Nota: En mi computador funciona perfecto, pero en el servidor algo pasa con el encoding que no puede leer bien los archivos utf8.
1 Comment until now
Hello! mr Felipe
buen trabajo el que haces!
me gustaría poder tener esa base de datos…
porque?
porque me fascinan las bases de datos..pienso que se pueden hacer cosas buenas con ella, en serio, ayudar a la gente que lo necesita y obvio estar anticipado con algunas cosas…Soy estudiante de ingenieria y me gustan mucho tus temas.
Queria pedirte si podrías comunicarte conmigo a mi mail porfa…gracias!
puedo ayudarte en tu cruzada
Bueno ya tendrás mis datos jejeje
adios!
“toto.co@gmail.com”
Add your Comment!