Olá,
Neste artigo irei demonstrar de forma prática como importar para uma tabela de um banco de dados MySQL um arquivo CSV através do comando "LOAD DATA LOCAL INFILE". O arquivo que utilizarei para carregar a tabela será o arquivo a seguir.
$ cat customer.csv
"1","a"
"2","b"
"3","c"
"4","v"
"5","e"
"6","f"
"7","g"
"8","h"
"9","i"
"10","j"
Agora irei conectar na instância do MySQL, especificamente no banco de dados "teste" e executar o comando LOAD para carregar o arquivo customer.csv na tabela customer.
mysql> use teste
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+-----------------+
| Tables_in_teste |
+-----------------+
| customer |
+-----------------+
1 row in set (0.00 sec)
mysql> describe customer;
+--------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| codigo | int(11) | YES | | NULL | |
| nome | varchar(100) | YES | | NULL | |
+--------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> load data local infile '/tmp/customer.csv' into table customer
-> fields terminated by ','
-> enclosed by '"'
-> lines terminated by '\n'
-> (codigo,nome);
Query OK, 10 rows affected (0.02 sec)
Records: 10 Deleted: 0 Skipped: 0 Warnings: 0
Pronto. A tabela foi carregada conforme demonstrado pelo resultado do SQL abaixo.
mysql> select * from customer;
+--------+------+
| codigo | nome |
+--------+------+
| 1 | a |
| 2 | b |
| 3 | c |
| 4 | v |
| 5 | e |
| 6 | f |
| 7 | g |
| 8 | h |
| 9 | i |
| 10 | j |
+--------+------+
10 rows in set (0.00 sec)
Nenhum comentário:
Postar um comentário