如何将临时MySQL表转储到文件中?

时间:2010-04-26 01:27:46

标签: mysql mysqldump temp-tables

有没有办法创建转储/导出/将临时MySQL表保存到磁盘上的文件(.sql文件,类似于mysqldump创建的文件)?

1 个答案:

答案 0 :(得分:1)

对不起,我第一次没有正确地阅读这个问题......无论如何,我能想到的最好的就是使用SELECT ... INTO OUTFILE语句,如下所示:

SELECT * INTO OUTFILE 'result.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM temp_table;

这确实有许多限制,例如,它只转储原始数据而不包括字段标题。我发现可能使用或不使用的另一件事是SHOW CREATE TABLE声明。如果你能找到一些方法来组合这两个语句的输出,你可能会得到一个正确的“转储”文件,由我的命令生成。


您应该可以使用mysqldump应用程序:

mysqldump --databases temptable > file.sql

这将使CREATE减速表转储。