如何在一个文件中导出多个表

时间:2017-01-03 08:31:47

标签: mysql mysqli

我想在一个文件中导出一些表的备份文件,并在导回时将其加载。

    SELECT * FROM survey_tbl 
    UNION SELECT * FROM answer_tbl 
    UNION SELECT * FROM question_tbl 
    UNION SELECT * FROM dependent_question_tbl 
    UNION SELECT * FROM nest_answer_tbl 
    UNION SELECT * FROM nest_question_tbl 
    INTO OUTFILE '$backupFile'

我在联合选择中出错,因为它们有不同的列, 任何帮助都非常感谢。 提前谢谢。

以下是在单个表和文件中工作的代码

    SELECT * INTO OUTFILE '$backupFile' FROM $tableName";

1 个答案:

答案 0 :(得分:-1)

您应该使用mysqldump导出多个表格。

这个工具随MySQL的每次安装一起提供,并且易于使用。

它有很多选项。阅读文档:http://dev.mysql.com/doc/refman/5.7/en/mysqldump.html

特别感兴趣的是选项mysqldump --tab,它基本上就像你一样使用SELECT ... INTO OUTFILE,因此它将数据输出为平面文件而不是SQL脚本。可以使用mysqlimport快速加载这些文件。