Como podemos importar dados de arquivos CSV no MySQL

Nós todos sabemos que nos dias de hoje, temos todos os tipos de ferramentas de interface gráfica que podem nos ajudar importar dados para o MySQL a partir de vários formatos, incluindo o formato CSV (valores separados por vírgula). Mas em alguns casos é preciso incorporar uma importação de dados através de scripts shell/SQL que são parte de um processo ETL caseira (também isso é feito usando menos recursos). Qual é a sintaxe básica para fazer uma importação de dados de um arquivo CSV em uma tabela MySQL.

LOAD DATA INFILE '/tmp/file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'n'
Nota: -o usuário que irá fazer a exportação deve ter a concessão FILE.
GRANT FILE ON *.* TO 'user'@'host';
Exemplo de importação de dados de arquivo CSV no MySQL
mysql LOAD DATA INFILE '/tmp/functions.csv'
 - INTO TABLE functions_innodb
 - FIELDS TERMINATED BY ','
 - ENCLOSED BY '"'
 - LINES TERMINATED BY 'n'
 - ;
Query OK, 17418 rows affected (0.37 sec)
Records: 17418 Deleted: 0 Skipped: 0 Warnings: 0
Podemos dizer que é bastante rápido para um banco de dados de código aberto. Para ver como exportar o arquivo CSV para o MySQL siga este artigo.