Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como despejar a tabela MySQL temporária em um arquivo?


Desculpe, não li a pergunta corretamente na primeira vez... de qualquer forma, o melhor que posso pensar é usar o SELECT ... INTO OUTFILE declaração, assim:
SELECT * INTO OUTFILE 'result.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM temp_table;

Isso tem muitas limitações, por exemplo, apenas despeja os dados brutos sem incluir os cabeçalhos de campo. A outra coisa que encontrei que pode ou não ser útil é o SHOW CREATE TABLE declaração. Se você puder encontrar alguma maneira de combinar a saída dessas duas instruções, poderá obter um arquivo "dump" adequado, conforme produzido pelo meu comando abaixo.

Você deve ser capaz de usar o mysqldump inscrição:
mysqldump --databases temptable > file.sql

Isso despejará a tabela com CREATE desacelerações.