Import Excel MySQL Manuel Funes

12
Importar tabla Excel a SGBD con MySQL Workbench Manuel Funes Domingo Comenzamos esta práctica con una tabla que hemos encontrado en Internet y a la que la hemos añadido los resultados. Aunque no se ve muy bien el título, es una hoja de Excel a la que la hemos llamado grupoA.xls. 1

description

Import Excel Mysql Manuel Funes

Transcript of Import Excel MySQL Manuel Funes

Importar tabla Excel a SGBD con MySQL WorkbenchManuel Funes Domingo

Comenzamos esta prctica con una tabla que hemos encontrado en Internet y a la que la hemos aadido los resultados. Aunque no se ve muy bien el ttulo, es una hoja de Excel a la que la hemos llamado grupoA.xls.

Estamos trabajando en Debian 7 y esto supone que trabajamos con LibreOffice por lo que no podemos guardar como txt, as que guardamos como grupoA.csv, ms adelante supliremos esta carencia.

LibreOffice nos pide confirmacin siempre que guardamos un archivo en un formato que no es ODF (Open Document File), y nosotros queremos guardar en formato CSV as que hacemos click en Usar el formato Texto CSV.

En la siguiente ventana que aparece solo modificamos el Delimitador de campo que por defecto es una , lo cambiamos por un tabulador, en este caso {Tab}

Aqu tenemos el csv, igual que la tabla Excel pero con los campos separados por tabulador.

Ahora lo que haremos ser guardar el archivo grupoA.csv que estamos editando con gedit como grupoA.txt, pero antes de dar a Guardar tendremos la precaucin de cambiar Final de lnea, que por defecto esta como Unix/Linux, por Windows.

Ya tenemos listo nuestro grupoA.txt para pasarlo a MySQL.

Abrimos MySQL Workbench e iniciamos una sesin en SQL Editor (anterior MySQL Query Browser). Nos vamos al Schema test y en Tables pinchamos con el botn derecho y damos a Create table...

Llamaremos a la tabla euro_liga y la crearemos con los siguientes campos:

ideuro_liga INTEGER PRIMARY KEY NOT NULL AUTOINCREMENT

fecha DATE NOT NULL

local VARCHAR(25) NOT NULL

gl INTEGER NOT NULL

gv INTEGER NOT NULL

visitante VARCHAR(25) NOT NULL

Ahora que ya tenemos una tabla donde importar los datos de la hoja Excel, en este caso ser volcando los datos del archivo grupoA.txt, procedemos a ejecutar la siguiente query que tenemos guardada como importar.qbquery (con las modificaciones oportunas ya que este archivo procede de una mquina que ejecuta Windows 7). El archivo contiene estas lneas:

load data infile '/home/manu/grupoA.txt'

into table euro_liga

fields terminated by '\t'

lines terminated by '\r\n'

ignore 3 lines

(fecha,local,gl,gv,visitante);

Ejecutamos la query...

vamos a la tabla euro_liga pinchamos con el botn derecho y damos a

Select Rows Limit 1000, ejecutamos y...

Aqu est la tabla que queramos para trabajar con ella en MySQL.

10