Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Filipe Rodrigues

[Resolvido] Exportando tabelas com nome das Colunas

Recommended Posts

Opa olha eu aqui :grin: mais uma vez , com mais uma duvida :mellow:

 

Eu estou exportando uma tabela com o método outfile do MySql que exporta

o arquivo em .CSV

 

e assim que esta o algorítimo

         select cod , nome , endereco  into outfile 'C:/Users/user/Desktop/Exportado.csv '
    fields terminated by ';' 
      lines terminated by'\n'
         from Tabela_Final 

 

 

Minha duvida e!!!!!! tem como colocar ,durante o processo de exportação, o nome das colunas alem dos valores ???

 

 

Agradeço a atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas atraves do UNION

 

exemplo:

 

select 'numero_cliente','valor','endereco'

UNION ALL

select numero_cliente,valor,endereco from tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Giesta obrigado por responder

 

mas eu não entendi , ainda sou novo nesse negocio de MySQL :pinch:

onde entra esse algorítimo ?

select 'numero_cliente','valor','endereco'

UNION ALL

select numero_cliente,valor,endereco from tabela

já que só tenho uma tabela para exportar ?

 

 

Lembrando que minha duvida e como acrescentar o nome das colunas

no arquivo exportado

 

pois quando exporto

só e exportado os valores das colunas , sem o nome delas

EX:

 

Atual quando exporta

.........................

012 : joão : av central :

.........................

 

Onde Gostaria de chegar

.........................

cod : nome : endereco :

.........................

012 : joão : av central :

.........................

 

Agradeço a atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia amigo,

 

A dica do giesta é o que dá de fazer mesmo (até onde eu tenho conhecimento).

 

Com a query que ele postou você não estará selecionando nada de outra tabela. Nos bancos de dados nós podemos selecionar valores fixos definidos por nós mesmos, sem ser dado de tabela nenhuma. Por exemplo:

 

select numero_cliente, nome, endereco, 'Filipe Rodrigues' from tabela

A query acima vai te retornar:

 

012 : joão : av central : 'Filipe Rodrigues'
013 : josé : av brasil  : 'Filipe Rodrigues'
...

Sempre vai trazer 'Filipe Rodrigues' em cada linha retornada, enquanto que as outras 3 informações são colunas da tabela.

 

Tendo este conceito em mente a query do giesta te trará 3 nomes fixamente: Os nomes das suas colunas!

 

select 'numero_cliente', 'nome', 'endereco'

Isso vai te retornar apenas uma linha com os nomes acima, que são respectivamente os nomes das colunas.

 

Tendo isto, você utiliza o UNION para juntar esse resultado acima com os valores que virão da tabela:

 

1ª Query:

 

select 'numero_cliente', 'nome', 'endereco'

Retorno:

 

'numero_cliente' : 'nome' : 'endereco'

2ª Query:

 

select numero_cliente, nome, endereco from tabela

Retorno:

 

012 : joão : av central
013 : josé : av brasil 
...

O UNION juntará as duas em um mesmo retorno, fazendo o que você deseja:

 

'numero_cliente' : 'nome' : 'endereco'
012              : joão   : av central
013              : josé   : av brasil 
...

Até onde eu conheço seria isto aí, se você descobrir uma outra maneira por favor compartilhe :D

 

Abraços e ficamos a disposição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Giesta e Diego

 

Realmente eu não tinha entendido o que o Giesta havia falado

eu não conhecia essa função de retornar um valor determinado

durante um Select :yay:

 

agora entendi :lol:

 

bom e assim que fico o Algorítimo

      select 'cod' , 'nome' , 'endereco' 
        UNION 
          select  cod, nome , endereco
         into outfile 'C:/Users/user/Desktop/Exportado.csv '
        fields terminated by ';' 
      lines terminated by'\n'
      from Tabela_Final 

 

mais uma ver muito obrigado ao dois :clap:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.