mysqldump只导出一个表

dan*_*eln 66 mysql innodb mysqldump

我使用mysqldump导出数据库,如下所示:

mysqldump -u root -ppassword my_database > c:\temp\my_database.sql
Run Code Online (Sandbox Code Playgroud)

不知何故,它只导出一个表.有什么我做错了吗?

dev*_*rCK 84

试试这个.一般有三种方法可以使用mysqldump-

为了转储一组一个或多个表,

shell> mysqldump [options] db_name [tbl_name ...]
Run Code Online (Sandbox Code Playgroud)

一组一个或多个完整的数据库

shell> mysqldump [options] --databases db_name ...
Run Code Online (Sandbox Code Playgroud)

或者整个MySQL服务器 - 如下所示:

shell> mysqldump [options] --all-databases
Run Code Online (Sandbox Code Playgroud)


HMa*_*gdy 52

如果要从mydb转储表t1,t2和t3

mysqldump -u... -p... mydb t1 t2 t3 > mydb_tables.sql
Run Code Online (Sandbox Code Playgroud)

如果mydb中有大量表,并且想要转储除t1,t2和t3之外的所有表,请执行此操作您可以使用--ignore-table选项.所以你可以这样做:

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql
Run Code Online (Sandbox Code Playgroud)


Pie*_*rto 32

引用此链接:http: //steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • 导出表格

要导出表,请从命令行运行以下命令:

mysqldump -p --user=username dbname tableName > tableName.sql
Run Code Online (Sandbox Code Playgroud)

这会将tableName导出到文件tableName.sql.

  • 导入表格

要导入表,请从命令行运行以下命令:

mysql -u username -p -D dbname < tableName.sql
Run Code Online (Sandbox Code Playgroud)

tableName.sql的路径需要添加到该文件的绝对路径.此时,表将导入到DB中.


Nid*_*wal 13

mysqldump -u root -p dbname table1 table2 table3 > table.sql
Run Code Online (Sandbox Code Playgroud)

  • 虽然这个代码片段是受欢迎的,并且可能会提供一些帮助,但是如果它包含一个解释的话会有很大的改进(*meta.stackexchange.com/q/114762)*how*和*why*这解决了这个问题.请记住,您将来会回答读者的问题,而不仅仅是现在要求的人!请[编辑]您的答案以添加说明,并说明适用的限制和假设. (3认同)