sql >> Base de Datos >  >> RDS >> Mysql

Cómo importar un archivo CSV a una tabla MySQL

Muchas veces, necesitamos importar un archivo CSV a la tabla MySQL o crear una tabla desde CSV o automatizar la importación de CSV al servidor MySQL. Aquí se explica cómo importar un archivo CSV a la base de datos MySQL en Ubuntu. Usaremos la consulta LOAD DATA INFILE para importar CSV a MySQL. También puede usar estos pasos para CentOS y otros sistemas Linux.

Cómo importar un archivo CSV a una tabla MySQL

Estos son los pasos para importar un archivo CSV en MySQL. Después de importar el archivo CSV con el encabezado a MySQL, es posible que desee utilizar una herramienta de generación de informes para consultar su tabla MySQL y asegurarse de que todo funcione correctamente.

1. Crear tabla

Primero, debe crear una tabla de base de datos con la misma cantidad de columnas que las de su archivo CSV. Supongamos que desea importar un archivo CSV con 2 campos:order_date, sale

Entonces crearemos un ventas (fecha_pedido, venta) tabla usando mysql.

mysql> create table sales(order_date date, sale int);

Lectura adicional:Cómo calcular la tasa de conversión en MySQL

2. Importar archivo CSV a la tabla MySQL

A continuación, importe nuestro archivo CSV a MySQL mediante el comando LOAD DATA INFILE.

Digamos que tenemos el siguiente archivo sales.csv. Utilice comillas simples/dobles para los valores de fecha en su archivo CSV, de lo contrario obtendrá un error.

"2020-01-01",15
"2020-01-02",25
"2020-01-03",34
"2020-01-04",22
"2020-01-05",30
mysql> LOAD DATA INFILE 'c:/files/sales.csv'
       INTO TABLE sales 
       FIELDS TERMINATED BY ',' 
       ENCLOSED BY '"' 
       LINES TERMINATED BY '\n'
       IGNORE ROWS 1;

mysql> select * from sales;
 order_date | sale
------------+------
 2020-01-01 |   15
 2020-01-02 |   25
 2020-01-03 |   34
 2020-01-04 |   22
 2020-01-05 |   30

Lectura adicional:Cómo completar las fechas que faltan en MySQL

En la consulta anterior, especificamos el delimitador usando CAMPOS TERMINADOS POR ',' y el delimitador de nueva línea para cada línea como LÍNEAS TERMINADAS POR '\n'. ENCERRADO POR '"' indica que los valores entre comillas dobles deben tratarse como caracteres o fechas, pero no como números. También puede usar comillas simples o algún otro carácter en lugar de comillas dobles aquí, pero debe coincidir con lo que se usa en su archivo CSV.

Dado que nuestros datos contienen encabezados, usamos IGNORE ROWS 1 para decirle a MySQL que no importe la línea #1 en nuestro archivo. Si su archivo CSV no incluye encabezados, puede omitirlo de su consulta.

Lectura adicional:consulta SQL para comparar las ventas de productos por mes

Puede usar las mismas consultas con archivos CSV o TXT, cambiando la extensión del archivo en su consulta. También puede usarlo para importar archivos delimitados por tabuladores a MySQL, cambiando el delimitador a \t en lugar de una coma.

Después de importar el archivo CSV, puede usar una herramienta de informes mysql como Ubiq para trazarlos en gráficos de líneas/columnas como se muestra a continuación.

Con suerte, los pasos anteriores lo ayudarán a importar fácilmente un archivo CSV a la tabla MySQL. Por cierto, si desea crear gráficos y paneles para monitorear su negocio o sitio web, puede probar Ubiq. Ofrecemos una prueba gratuita de 14 días.