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

Como importar um arquivo CSV para uma tabela MySQL


Em vez de escrever um script para obter informações de um arquivo CSV, você pode vincular o MYSQL diretamente a ele e carregar as informações usando a seguinte sintaxe SQL.

Para importar um arquivo do Excel para o MySQL, primeiro exporte-o como um arquivo CSV. Remova os cabeçalhos CSV do arquivo CSV gerado junto com os dados vazios que o Excel pode ter colocado no final do arquivo CSV.

Você pode então importá-lo para uma tabela MySQL executando:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
  enclosed by '"'
  lines terminated by '\n'
    (uniqName, uniqCity, uniqComments)

como lido em:Importar arquivo CSV diretamente no MySQL

EDITAR


Para o seu caso, você precisará escrever um interpretador primeiro, para encontrar a primeira linha e atribuí-los como nomes de coluna.

EDIT-2


Dos documentos do MySQL em LOAD DATA sintaxe :

As IGNORE number LINES A opção pode ser usada para ignorar linhas no início do arquivo. Por exemplo, você pode usar IGNORE 1 LINES para pular uma linha de cabeçalho inicial contendo nomes de colunas:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;

Portanto, você pode usar a seguinte declaração:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)