Um jeito simples de migrar base de dados e até mesmo fazer um backup é usar um arquivo delimitado por virgulas, e é mais simples ainda importar esse arquivo no mySQL.

LOAD DATA LOCAL INFILE 'arquivo.ext'
INTO TABLE tabela
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(campo1, campo2, campo3);

O comando acima faria a leitura de um arquivo no seguinte formato:

texto1,texto2,texto3

Porém as vezes quando geramos o arquivo delimitado por virgulas ele possui o seguinte formato:

“texto1″,”texto2″,”texto3”

Como ficaria então? Pois caso use o comando acima, ele irá considerar a aspas dupla como parte da string. Entao podemos utilizar mais uma opção que o comando permite. 

LOAD DATA LOCAL INFILE 'arquivo.ext'
INTO TABLE tabela
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(campo1, campo2, campo3);

 

Anúncios