Como exportar a tabela para CSV em MySQL

Como exportar a tabela para CSV em MySQL
O arquivo CSV é um formato de arquivo de texto muito comum que é suportado por muitos aplicativos. A forma completa do CSV é valores separados por vírgula. Isso significa que os dados são separados por uma vírgula em cada linha deste arquivo. É usado principalmente para trocar dados tabulares entre diferentes tipos de aplicativos que suportam este formato de arquivo. XML é outro formato de arquivo que comumente usado para trocar dados entre aplicativos. Mas o arquivo CSV é uma opção melhor que o arquivo XML, porque é preciso menos espaço e largura de banda do que um arquivo XML. Você precisa exportar dados no formato CSV de um aplicativo antes de importar os dados para outro aplicativo. O MySQL suporta várias maneiras de exportar dados de tabelas de banco de dados. O formato CSV é uma maneira deles. Este artigo mostra maneiras diferentes de exportar dados no formato CSV da tabela de banco de dados MySQL.

Pré -requisito:

Antes de executar qualquer declaração de exportação, você deve criar um novo banco de dados e tabelas ou selecionar um banco de dados e tabelas existentes. Execute os seguintes comandos para criar um biblioteca banco de dados e três tabelas nomeadas livros, mutuários e book_borrow_info.

Criar biblioteca de banco de dados;
Use biblioteca;
Crie livros de mesa (
id int não nulo auto_incrent,
Título Varchar (50) não nulo,
Autor Varchar (50) não nulo,
Editor Varchar (50) não nulo,
Chave primária (id)
) Mecanismo = innodb;
Crie mutuários de tabela (
id varchar (50) não nulo,
Nome Varchar (50) não nulo,
endereço Varchar (50) não nulo,
Email Varchar (50) não nulo,
Chave primária (id)
);
Criar tabela book_borrow_info (
Borrow_id Varchar (50),
book_id int,
DATA AMBOLTE_DATE NÃO NULL,
Return_date Data não nula,
status varchar (15) não nulo,
Índice par_ind (book_id),
Chave primária (Borrow_id, Borrow_date),
Chave estrangeira (book_id) Referências Livros (ID)
Em excluir cascata
Na atualização em cascata);

Execute os seguintes comandos SQL para inserir alguns dados em três tabelas.

Insira os valores dos livros
(Null, 'Kill a Mockingbird', 'Harper Lee', 'Grand Central Publishing'),
(Null, 'Cem Anos de Solitude', 'Garcia Marquez', 'Lutfi Ozkok'),
(Null, 'Invisible Man', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');
Insira os valores dos mutuários
('123490', 'Patrick Wood', '34 West Street Lancaster la14 9zh ',' [email protected] '),
('157643', 'Ezra Martin', '10 The Grove Birmingham B98 1eu ',' [email protected] '),
('146788', 'Frederick Hanson', '85 Highfield Road Shrewsbury Sy46 3me ',
'[email protected] ');
Inserir em book_borrow_info valores
('123490', 1, '2020-02-15', '2020-02-25', 'retornou'),
('157643', 2, '2020-03-31', '2020-03-10', 'pendente'),
('146788', 3, '2020-04-10', '2020-01-20', 'emprestado');

Todos os armazenamentos de arquivos exportados em um local específico no MySQL e o local é armazenado na variável, “seguro_file_priv““. Execute o seguinte comando para descobrir o caminho do arquivo. Esta é uma variável somente leitura que você não pode mudar.

Mostrar variáveis ​​como "Secure_File_Priv";

A localização do arquivo é '/var/lib/mysql-files/'. Você tem que usar este local no momento da execução do comando de exportação.

Exportar dados no formato CSV usando o FORTFILE Declarent:

Qualquer tabela de banco de dados pode ser exportada usando Em saída declaração. Suponha que eu queira exportar os dados do livros mesa. Execute o seguinte comando para verificar os dados existentes desta tabela.

Selecione * de livros;

Qualquer nome de arquivo com .CSV A extensão pode ser definida para o nome do arquivo de exportação. Execute o seguinte comando de exportação para criar livros.CSV arquivo no local,/var/lib/mysql-arquivos/.

Selecione o título, autor, editor da Livros em Outfile '/var/lib/mysql-files/livros.CSV ';

Vá para o local de exportação para verificar se o arquivo é criado em não. Clique no arquivo para exibir o conteúdo do arquivo. Se a vírgula existir como um conteúdo de qualquer valor de campo da tabela, ele separará o valor em vários valores. No livros mesa, editor O campo contém uma vírgula (,) como conteúdo no terceiro recorde. Se você examinar o conteúdo do arquivo CSV, verá que o conteúdo do editor é separado em dois valores que não são apropriados.

Para resolver o problema acima, você pode exportar o livros tabela os dados em um arquivo CSV especificando os delimitadores necessários adequadamente na instrução SQL. Execute o seguinte comando para exportar livros tabela em Livros2.CSV arquivar adequadamente. Aqui, três delimitadores são usados ​​para exportar dados corretamente. Estes são Campos terminados por, CERCADO POR e Linhas terminadas por.

Selecione o título, autor, editor da Livros
Em outfile '/var/lib/mysql-files/books2.csv '
Campos terminados por ','
CERCADO POR '"'
Linhas encerradas por '\ n';

Agora, se você abrir o Livros2.CSV arquivo então você verá que o problema anterior é resolvido neste arquivo e os dados serão divididos em vários valores.

Exportar dados em formato CSV usando o MySQL Client:

Os dados da tabela podem ser exportados para um arquivo CSV usando o MySQL Client. A tabela de mutuários é exportada nesta parte deste artigo. Execute o seguinte comando para verificar o conteúdo existente desta tabela.

Selecione * dos mutuários;

mysql declaração com 'sed' O comando é usado aqui para exportar os dados. Um dos benefícios desta afirmação é que você pode definir qualquer local e nome do arquivo para armazenar o arquivo CSV sem o local padrão usado no exemplo anterior. Se não houver senha para o usuário root, então -p a opção será omitida. O local exportado é /tmp e o nome do arquivo é saída.CSV aqui.

mysql -h localhost -u root -p -e 'selecione * da biblioteca.mutuários '|
sed 's/\ t/,/g'>/tmp/saída.CSV

Se você abrir o saída.CSV Arquivo então a seguinte saída será exibida.

Exportar dados em formato CSV usando phpmyadmin:

A tabela de banco de dados pode ser exportada para o arquivo CSV com muita facilidade usando qualquer ferramenta administrativa de banco de dados. Você tem que instalar a ferramenta antes de fazer a exportação. phpmyadmin é usado aqui para exportar a tabela para o arquivo CSV. Aqui, o nome do arquivo exportado será o nome da tabela. Execute o seguinte URL em qualquer navegador para exibir a lista de banco de dados existente do servidor MySQL.

http: // localhost/phpmyadmin

Selecione a tabela do banco de dados que você deseja exportar e clique em Exportar guia do lado direito. Selecione o formato CSV do Formatar Lista suspensa e clique em o Go botão. Selecione os Salvar Arquivo opção e pressione O OK botão.


O arquivo será baixado no Transferências pasta. Aqui, book_borrow_info A tabela é exportada. Então, o nome do arquivo CSV será book_borrow_info.CSV e o conteúdo seguinte aparecerá se você abrir o arquivo.

Conclusão:

A tarefa de troca de dados entre os aplicativos se torna mais fácil usando o recurso de exportação do servidor de banco de dados. O MySQL suporta muitos outros formatos de arquivo para exportar dados da tabela. O SQL O formato de arquivo é usado principalmente para transferir dados entre os mesmos servidores de banco de dados. O formato CSV é muito útil se você deseja trocar dados entre dois aplicativos diferentes.