Carregar Dados Para Uma Tabela do MySQL com Arquivo de Textos

Antes de iniciar abra o Cliente do MySQL para linha de comando.

O MySQL oferece duas formas de se inserir dados em tabelas.

  1. Utilizando o comando SQL INSERT
  2. Carregando um arquivo externo no formato de texto via LOAD DATA

O objetivo deste post é mostrar como solucionar o problema de ter que inserir muitos dados.

Para você carregar dados para dentro do mysql com um arquivo de texto, primeiramente você precisa seguir um padrão.

Antes, vamos criar um banco de dados temporário para este teste.




CREATE DATABASE mysqltestes;

Com o banco de dados criado, vamos utilizá-lo:




USE mysqltestes;

Agora, vamos criar uma tabela para testar o carregamento de dados.




CREATE TABLE newsletters( id int(11) not null primary key auto_increment, nome varchar(80) not null, email varchar (120) not null );

Como você pode ver nossa tabelinha é bem simples. Desta forma fica mais fácil de entender.

Agora vamos criar o conteúdo para esta tabela.

Abra o editor de textos de seu sistema (Bloco de Notos do Windows, Gedit do Linux, TextMate do Mac, etc…) e digite os valores abaixo.

Após cada valor do campo da tabela você deve pressionar a teclar "TAB", isto informa ao MySQL que ele deverá ir para o próximo campo, se você der espaços vai dar erros.



NULL João da Silva joaodasilva@email.com NULL Pedro Henrique pedrohenrique@email.com NULL Gustavo Mafra gustavomafra@email.com NULL William Matheus Oliveira wiliamoliveira@email.com NULL Beatriz Campos Ferreira de Andrade bsfandrade@email

Salve este arquivo em um local facil em seu sistema tipo C:\tabelas\newsletter.txt.

Para carregar o arquivo execute o comando:

No windows




LOAD DATA LOCAL INFILE 'c:/tabelas/newsletters.txt' INTO TABLE newsletters LINES TERMINATED BY '\r\n';

Em ambientes UNIX




LOAD DATA LOCAL INFILE 'c:/tabelas/newsletters.txt' INTO TABLE newsletters LINES TERMINATED BY '\r';

Note a diferença apenas na terminação de quebra de linhas.

Ai é isto! Se você precisar carregar muitos dados, você pode criar um arquivo de texto e não precisa ficar digitando intermináveis virgulas e aspas.

Um comentário sobre “Carregar Dados Para Uma Tabela do MySQL com Arquivo de Textos”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *