Simplemente quería saber si se puede (y como) pasar una gran cantidad de datos que tengo en tablas de excel a MySQL. Así me ahorraría bastante trabajo, ya que sino tengo que pasarlas a mano.
Gracias y saludos!

| ||||
Bueno, yo mismo me contesto porque acabo de descubrir esta web donde se puede descargar un programa en versión de prueba que hace justo lo que yo pedía: http://www.convert-in.com/xls2sql.htm Pos si a alguien más le sirve. Saludosssssssssss |
| ||||
Re: Datos de Excel a MySQL Nietzsche, muy interesante el enlace que pasaste sin embargo, creo que el punto es que tanto sea de un formato como el otro lo que hacen estos programas "en el medio" es pasar toda la data a formato plano de hecho si no me equivoco no hay modo hoy día de pasar en forma directa desde Excel a MySQL si no es a través de un archivo plano. Slds.
__________________ When all else is lost the future still remains. |
| ||||
Re: Datos de Excel a MySQL Pues sí, imagino que esos programas son una macro... tampoco demasiado complicada: Exportas un csv o como prefieras, y luego podrías reemplazar, por ejemplo, los retornos de línea (\n) con INSERT INTO(' ...y así en adelante... es mirar la estructura del archivo y pensarlo un poco... aunque con el Bloc de Notas va a ser algo más difícil ^^ Por mi parte, hace poco hice esto exactamente y me bastó con exportar la hoja de cálculo (excell o no ^^) en formato .csv con las opciones que se comentan ahora después, luego creas la tabla e importas preferiblemente usando LOAD DATA: Campos terminados en ; (punto y coma) Campos encerrados por " (dobles comillas) Las dos maneras me salieron bien ;) UPDATE: Por ejemplo, teniendo en cuenta un archivo csv de este tipo:
Código:
Puedes buscar por:1;"cliente1" 2;"cliente2" 3;"cliente3"
Código:
y reemplazar por:\n
Código:
Mejor darle un retorno al pimer dato y solo te sobraría el último.\nINSERT INTO `clientes` ( Después: Buscas por:
Código:
y Reemplazas con:"\n
Código:
Y yastá, ya tienes un sql que te inserta todos los registros en la tabla clientes... hacer otro sql para las tablas no debería ser mayor problema... siempre será mirar la estructura y probar, con expresiones regulares ya es la p***");\n ;) Los mismo es cutre pero...funciona ^^
__________________ "La sabiduría comienza donde acaba el conocimiento". Yaris. http://www.culturadigital.org Última edición por Covids0020; 07/03/2007 a las 05:42 |
| ||||
Re: Datos de Excel a MySQL Cita: O hay algo que no me doy cuenta pero no me cierra el terminador de línea. Yo para un LOAD DATA INFILE lo tengo así: mysql> LOAD DATA INFILE /db_backups/cus tomerl . dat ' INTO TABLEy reemplazar por: Código: \nINSERT INTO `clientes` ( customer FIELDS TERMINATED BY ' I ' ENCLOSED BY ' " ' LINES TERMINATED BY '\nl ; De todos modos, se entiende. Abrazo.
__________________ When all else is lost the future still remains. |