Cargando

Ir a contenido


 


Cómo importar archivos CSV en bases de datos MySQL

En este tutorial aprenderás a importar archivos CSV en las bases de datos MySQL


Escrito por el jun 30 2016 10:32 mysql


Es muy importante tener conocimiento sobre como poder visualizar la información que tenemos en nuestros archivos csv en el ambiente de MySQL, esto a raíz de que existen archivos con mucha información que puede ser tediosa o simplemente muy complicada de leer en el archivo csv directamente. Recordemos que si tenemos la información almacenada en un archivo de Excel o de OpenOffice Calc basta con guardar el archivo como csv eligiendo la opción Guardar como.

 

Para poder importar cualquier archivo csv a MySQL es necesario que tengamos los siguientes requisitos previos:

  • Una base de datos donde se almacenarán los datos del archivo
  • El archivo csv a importar
  • La cuenta con la cual nos conectaremos con el MySQL y ésta cuenta debe tener privilegios de File e Insert.

 

Para este ejemplo creamos una base de datos llamada solvetic. Veamos como configurar la importación de los archivos csv dentro de MySQL.

 

1. Primera forma de importar CSV en MySQL


Vamos a ver aquí una primera forma de importación.

 

Paso 1

El primer paso será iniciar sesión dentro de MySQL con nuestro usuario, en este caso usaremos el usuario root.

 

 

Paso 2

Una vez dentro de MySQL vamos a crear una tabla, en este caso llamada solvetic_mysql dentro de la base de datos solvetic, para ello daremos clic derecho en Tables y seleccionamos Create Table.

 

Pincha en la imagen para ampliar

 

Configuramos los parámetros requeridos y damos clic en Apply. Se desplegará lo siguiente:

 

 

Estando en esta ventana vamos a añadir la siguiente configuración la cual hace referencia a cada uno de los valores que están en el archivo csv.

  id INT NOT NULL AUTO_INCREMENT,
    title VARCHAR(255) NOT NULL,
    expired_date DATE NOT NULL,
    amount DECIMAL(10 , 2 ) NULL,
    PRIMARY KEY (id)

 

Damos clic en Apply para la respectiva creación de la tabla.

 

 

Podemos ver en el costado izquierdo que nuestra tabla ha sido creada de manera correcta.

 

Pincha en la imagen para ampliar

 

Paso 3

Daremos clic derecho en la tabla solvetic_mysql y seleccionamos la opción Table data Import Wizard para iniciar el asistente de importación de archivos.

 

Pincha en la imagen para ampliar

 

Se desplegará la siguiente ventana donde seleccionaremos el archivo a importar, en este caso el archivo se denomina Limites.

 

 

Lo seleccionamos y damos clic en Next y en la siguiente ventana debemos especificar el destino donde se han de almacenar los datos, en este caso dejaremos por defecto nuestra ruta solvetic.solvetic_mysql.

 

 

Damos clic en Next y en este punto podremos determinar los parámetros de la importación, tales como el formato de codificación, las columnas a agregar, etc. Podemos ver que en la ficha columnas esta la columna de origen y la columna de destino en base a los parámetros antes configurados.

 

 

Damos clic en Next y podremos ver las tareas que están a punto de ser ejecutadas.

 

 

Damos clic en Next y se realizará el respectivo proceso de importación.

 

 

Nuevamente damos clic en Next y podremos ver los resultados de la importación indicando cuántos registros han sido importados.

 

 

Para finalizar damos clic en Finish.

 

Paso 4

Este paso ya no tiene que ver con la importación, simplemente es para comprobar si se han importado los datos, así que vamos a crear una consulta o query para poder visualizar los datos importados, para ello ejecutaremos la siguiente sentencia:
select * from solvetic.solvetic_mysql
Una vez ingresado esta sentencia daremos clic en el ícono para ejecutarla y poder ver los resultados de nuestro archivo importado.

 

Pincha en la imagen para ampliar

 

Como vemos esta manera es muy sencilla de importar nuestros datos en csv a MySQL.

 

2. Segunda forma de importar CSV en MySQL


Ahora vamos a explicar la segunda forma.

 

Una vez hayamos creado nuestra tabla solvetic_mysql ingresaremos la siguiente sentencia con los parámetros indicados:

LOAD DATA INFILE 'Ruta donde tengamos el archivo csv'
INTO TABLE table donde deseemos almacenar los datos
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
Explicación de algunos parámetros

FIELDS TERMINATED BY ',
Hace referencia cuando se ha de terminar un campo.

 

ENCLOSED BY
Hace referencia cuando se ha de cerrar un valor.

 

LINES TERMINATED BY '\n
Hace referencia cuando la línea del archivo csv termina con un nuevo carácter.

 

IGNORE 1 ROWS
Ignora los encabezados del archivo csv.

 

Pincha en la imagen para ampliar

 

De esta manera podemos importar datos externos en formato CSV a nuestro motor MySQL para poder visualizar de una manera más dinámica los datos almacenados.

¿Te ha gustado y ayudado este Tutorial?
Puedes premiar al autor pulsando este botón para darle un punto positivo
  • -
  • 0
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado jun 30 2016 10:32
  •   Actualizado jun 30 2016 17:25
  •   Visitas 7.9K
  •   Nivel
    Intermedio



Tutoriales Relacionados


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
Demuestra que eres experto!
  ESCRIBIR TUTORIAL
Suscribirse