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

Ale*_* N. 5 mysql mysqldump temp-tables

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

Mik*_*ike 1

抱歉,我第一次没有正确阅读这个问题......无论如何,我能想到的最好的方法就是使用SELECT ... INTO OUTFILE这样的语句:

SELECT * INTO OUTFILE 'result.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM temp_table;
Run Code Online (Sandbox Code Playgroud)

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


您应该能够使用该mysqldump应用程序:

mysqldump --databases temptable > file.sql
Run Code Online (Sandbox Code Playgroud)

这将转储带有减速度的表CREATE

  • 临时表仅存在于连接范围内,因此这不起作用。 (4认同)