我想在一个文件中导出一些表的备份文件,并在导回时将其加载。
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";
答案 0 :(得分:-1)
您应该使用mysqldump
导出多个表格。
这个工具随MySQL的每次安装一起提供,并且易于使用。
它有很多选项。阅读文档:http://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
特别感兴趣的是选项mysqldump --tab
,它基本上就像你一样使用SELECT ... INTO OUTFILE
,因此它将数据输出为平面文件而不是SQL脚本。可以使用mysqlimport
快速加载这些文件。