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'
GRANT FILE ON *.* TO 'user'@'host';
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