如何在mysql中导出多表?

时间:2011-03-04 03:24:30

标签: mysql export mysqldump

我有10多个表,我想将它们导出到另一个数据库。我怎么能这样做? 我尝试从表a中选择*,表到outfile“/tmp/tmp.data”,但它加入了两个表。

2 个答案:

答案 0 :(得分:54)

这可能为时已晚,但是为了记录:

导出整个数据库:

mysqldump -u user -p database_name > filename.sql

仅导出数据库的一个表格:

mysqldump -u user -p database_name table_name > filename.sql

导出数据库的多个表

就像导出一个表一样,但继续在第一个表名后写表名(每个名称之间有一个空格)。导出3个表的示例:

mysqldump -u user -p database_name table_1 table_2 table_3 > filename.sql

备注:

表按照命令中记下的顺序导出(即写入文件中)。

上面的所有示例都导出数据库或表的结构和数据。要仅导出结构,请使用no-data。示例只导出一个数据库表,但没有数据:

mysqldump -u user -p --no-data database_name table_name > filename.sql

答案 1 :(得分:0)

导出mysqldump -u user -p mydatabasename > filename.sql

导入mysql -u user -p anotherdatabase < filename.sql