简体   繁体   English

为什么我的MySQL命令行转储不能在单个表上工作? (但我可以转储一个完整的数据库)

[英]Why won't my MySQL command line dump on an individual table work? (but I can dump a full db)

I am running WAMP on Windows 7 and accessing MySQL command line to do some MySQL work. 我在Windows 7上运行WAMP并访问MySQL命令行来完成一些MySQL工作。 I cannot get the commands for dumping a specific table working (note: I already selected the db with USE db_name): 我无法获取转储特定表的命令(注意:我已经选择了带有USE db_name的数据库):

This works perfectly fine for doing a full db dump: 这对于完整的数据库转储非常有效:

mysql> mysqldump -u root -p  db_name > output_db_name.sql

But I cannot dump a specific table like so: 但是我不能像这样转储特定的表:

mysql> mysqldump -u root -p  db_name table_name > output_table_dump.sql

Goes to 去吧

-> - >
-> - >

I tried many variations and I can't get it to output. 我尝试了很多变化,我无法将其输出。

If you are not experienced with a command-line environment, you should use MySQL Workbench . 如果您对命令行环境没有经验,则应使用MySQL Workbench It's a free GUI application that runs on Windows, Mac, and Linux. 它是一个在Windows,Mac和Linux上运行的免费GUI应用程序。

To dump a given table in a given database, you can choose the "Data Export" function, and then select individual databases and tables. 要在给定数据库中转储给定表,可以选择“数据导出”功能,然后选择单个数据库和表。

在此输入图像描述

The GUI runs mysqldump for you. GUI为您运行mysqldump。 The output is that of mysqldump, so it's 100% compatible with any way you could produce the dump at the command-line. 输出是mysqldump的输出,因此它与您在命令行生成转储的任何方式100%兼容。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM