Inicio > MySQL > radm > importar datos a mysql

importar datos a mysql

Experto:
Usuario:
Fecha: 20/10/2009
Valoración: (4,00 sobre 5) Categoría: MySQL
20/10/2009
oscarjosue, usuario preguntando en MySQL
Usuario
hola saludos!!!!!! tengo un problemita, me pasaron una base de datos en un archivo de texto y lo kiero pasar a mysql, bueno en si lo ke te tengo es el appserv en donde ya viene lo ke es e mysql+apache+phpmyadmin, y este archivo necesito pasarlo a mysql, el archivo tiene poco ams de 7000 registros, pero como en la tabla "datos" en donde kiero pasar estos datos hay mas campos ke no coinsiden con el archivo de texto tuve ke crear otra tabla "datos2"de modo ke los campos coincidieran y poderlos pasar, uno de los problemas es ke solo me paso 3520 datos de los 7000 ke son, no se porque, ahora el otro problema es como pasar esos datos de la tabla "datos2" a la tabla "datos" ke necesito.
20/10/2009
oscarjosue, experto respondiendo en MySQL
Experto
Hooola, muy buenas!!
Primeramente, encantado de poder ayudarte, aunque... bueno... dada mi ..."desviación"... en cuanto a mis conocimientos prácticos definidos por lo que yo acostumbro a hacer en mi trabajo, mas que otra cosa, en cuanto al tema que nos ocupa, mi ..."ayudita"... sea pequeña y limitada...
En cuanto a copiar ("volcar" como yo lo suelo llamar...) los datos que tienes en la tabla Datos2 a la tabla Datos, aquí un servidor suele tener el ..."truquito de andar por casa"... de modificar la estructura de la tabla Datos2 (con los 3520 datos que ya tienes dentro...) de forma que esta coincida con la estructura de la tabla Datos (los campos en el mismo orden, con los mismos tipos, longitudes y otros atributos... de cada campo...) (si hace falta, se crean nuevos campos para ..."rellenar"... los campos de Datos que no existan en Datos2...). Antes de copiar los datos de Datos2 en Datos, con,:
INSERT INTO Datos SELECT * FROM Datos2;
Aunque, también se podría hacer, los campos de Datos2 que vayas a copiar a Datos, modificas su estructura para que coinicidan con el mismo tipo y atributos de los campos destino en la tabla Datos, y luego ejecutas el comando:
INSERT INTO Datos (<Campo1>,<Campo2>,...,<CampoN>) SELECT <Campo1>,<Campo2>,...,<CampoN> FROM Datos2;
Ahora, en cuanto al otro problema (que no te ha podido volcar los 7000 datos...) suele ocurrir por algún problema de ..."compatibilidad"... o de ..."encaje"... de algún dato en tu fichero original, que no ha podido importarse debido, p.ej., a que en la tabla Datos2 hayas creado un campo, pongamos que llamado Domicilio, de tipo CHAR y de longitud máxima de 50, CHAR(50), y que, resúltese, en el fichero que hayas querido volcar se encuentre un "Domicilio" mas largo que 50 caracteres...
Eso, aquí a un menda, suele pasarle a menudo. La solución: Modificar la estructura de la tabla Datos2 para darle mayor longitud al supuesto campo Domicilio (un ...CHAR(100), p.ej...)
Bueno... Ojalá te haya ayudado ...un poquitín...
Saludos!!!!
Suerte
20/10/2009
oscarjosue, usuario preguntando en MySQL
Usuario
grax x tu ayuda y tiempo si me has servido de mucho saludos!!!
Enlaces patrocinados