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