Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como importar arquivo CSV para a tabela MySQL


Muitas vezes, precisamos importar o arquivo CSV para a tabela MySQL ou criar uma tabela a partir do CSV ou automatizar a importação do CSV para o servidor MySQL. Veja como importar o arquivo CSV para o banco de dados MySQL no Ubuntu. Usaremos a consulta LOAD DATA INFILE para importar CSV para o MySQL. Você também pode usar estas etapas para CentOS e outros sistemas Linux.


Como importar arquivo CSV para a tabela MySQL


Aqui estão as etapas para importar o arquivo CSV no MySQL. Depois de importar o arquivo CSV com cabeçalho para o MySQL, convém usar uma ferramenta de relatórios para consultar sua tabela MySQL e garantir que tudo esteja funcionando bem.


1. Criar tabela


Primeiro, você precisa criar uma tabela de banco de dados com o mesmo número de colunas do arquivo CSV. Digamos que você queira importar um arquivo CSV com 2 campos – order_date, sale

Então, criaremos uma vendas (data_pedido, venda) tabela usando mysql.
mysql> cria a tabela sales(order_date date, sale int);

Bônus de leitura:Como calcular a taxa de conversão no MySQL


2. Importar arquivo CSV para a tabela MySQL


Em seguida, importe nosso arquivo CSV para o MySQL usando o comando LOAD DATA INFILE.

Digamos que temos o seguinte arquivo sales.csv. Use aspas simples/duplas para valores de data em seu arquivo CSV, caso contrário, você receberá um erro.
"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 CAMPOS TERMINADOS POR ',' ENCLUSADOS POR '"' LINHAS TERMINADAS POR '\n' IGNORE ROWS 1;mysql> selecione * from sales; order_date | venda ------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 05-01-2020 | 30

Bônus de leitura:Como preencher datas ausentes no MySQL

Na consulta acima, especificamos o delimitador usando FIELDS TERMINATED BY ',' e o delimitador de nova linha para cada linha como LINES TERMINATED BY '\n'. ENCLOSED BY '”' indica que os valores entre aspas duplas devem ser tratados como caracteres ou data, mas não como números. Você também pode usar aspas simples ou algum outro caractere em vez de aspas duplas aqui, mas deve corresponder ao que é usado em seu arquivo CSV.

Como nossos dados contêm cabeçalhos, usamos IGNORE ROWS 1 para dizer ao MySQL para não importar a linha #1 em nosso arquivo. Se o arquivo CSV não incluir cabeçalhos, você poderá omiti-lo da consulta.

Bônus de leitura:consulta SQL para comparar vendas de produtos por mês

Você pode usar as mesmas consultas com arquivos CSV ou TXT, alterando a extensão do arquivo em sua consulta. Você também pode usá-lo para importar o arquivo delimitado por tabulação para o MySQL, alterando o delimitador para \t em vez de vírgula.

Depois de importar o arquivo CSV, você pode usar uma ferramenta de relatórios mysql como o Ubiq para plotá-los em gráficos de linha/coluna, conforme mostrado abaixo.





Espero que as etapas acima o ajudem a importar facilmente o arquivo CSV para a tabela MySQL. A propósito, se você quiser criar gráficos e painéis para monitorar sua empresa ou site, experimente o Ubiq. Oferecemos um teste gratuito de 14 dias.