5

这是我正在使用的命令:

mysqldump.exe -u root -d capstone -verbse --skip-quote-names > capstone.sql

和我得到的输出

mysqldump: Warning: Can't set SQL_QUOTE_SHOW_CREATE option ()
-- Skipping dump data for table 'users', --no-data was used

有任何想法吗?如果我转储到 XML 它可以工作,但是我将它导入到的地方不处理 XML,我的数据也会以某种方式破坏 CSV 输出。

4

2 回答 2

2

-d选项是别名--no-data,请参见https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_no-data

也许您打算声明“使用数据库顶点”,但在这种情况下不会-d capstone,数据库名称不需要任何开关/选项,只需将其放在那里

shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] --databases db_name ...
shell> mysqldump [options] --all-databases

https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#mysqldump-syntax

于 2017-11-25T12:28:38.953 回答
0

我认为您的意思是使用-B/ --databases(其中包括允许您指示要转储的多个数据库而不是数据库和表)或根本不使用此类参数。我想你也打错了--verbose

注意,如果你包含--databases一个CREATE DATABASE语句,也包含在内。这可能很重要,具体取决于您打算如何使用数据。

于 2013-03-06T02:06:00.977 回答