5

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

4

1 回答 1

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减速转储表。

于 2010-04-26T01:52:22.590 回答