De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 18 de março de 2011
O banco de dados MySQL oferece um recurso bastante útil, que é a exportação de uma tabela de um banco de dados no formato csv (Comma Separated Values), ou txt.
Primeiramente, fazemos o acesso ao banco de dados desejado:
$ mysql -u root -p
Enter password: xxxxxxxxx
A seguir, selecione o banco de dados que contém a tabela que se quer salvar:
mysql> use empresa
Em seguida, fazemos a seleção dos campos que desejamos salvar, acrescentando as diretivas para que o resultado da consulta seja salvo em um arquivo.
Comecemos com o caso mais simples, a exportação do resultado da consulta para um arquivo de texto simples, selecionando todos os campos da tabela:
mysql> SELECT * FROM cadastro INTO OUTFILE '/tmp/cadastro.txt';
O resultado da consulta será salvo no arquivo /tmp/cadastro.txt
Para salvar no formato csv, precisamos acrescentar algumas diretivas à nossa consulta. Este formato é o mais apropriado para fazer a importação dos dados em um software de planilha eletrônica, como o Libroffice Calc.
mysql> SELECT * FROM cadastro > INTO OUTFILE '/tmp/cadastro.csv' > FIELDS TERMINATED BY ',' > ENCLOSED BY '"' > LINES TERMINATED BY '\n'
Com as diretivas acima estamos instruindo o software a delimitar cada campo usando uma vírgula (FIELDS TERMINATED BY ','), sendo que cada campo é delimitado por aspas duplas (ENCLOSED BY '"') e finalmente, especificamos que cada linha termina com uma quebra de linha (LINES TERMINATED BY '\n').
Para simplificar o texto, foi feita a seleção de todos os campos (SELECT * FROM cadastro), mas você pode montar a consulta conforme a sua conveniência.
Esta dica foi montada tomando por base o artigo Save MySQL query results into a text or CSV file.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários