【问题标题】:mysqldump wont dump my datamysqldump 不会转储我的数据
【发布时间】:2013-03-06 00:57:00
【问题描述】:

这是我正在使用的命令:

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 输出。

【问题讨论】:

  • 你的服务器运行的是什么操作系统?
  • 我才意识到我是个白痴。 -d 标志不是用来定义数据库,而是用来表示 --no-data。
  • 有时会发生...这样解决了吗?

标签: mysql mysqldump


【解决方案1】:

-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

【讨论】:

【解决方案2】:

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

请注意,如果您包含--databases,则还包含CREATE DATABASE 语句。这可能很重要,具体取决于您打算如何使用数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-04
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多