从 mysql Workbench 6.0 导出数据

Posted

技术标签:

【中文标题】从 mysql Workbench 6.0 导出数据【英文标题】:Export Data from mysql Workbench 6.0 【发布时间】:2013-12-06 08:25:45 【问题描述】:

我正在尝试使用 Windows 上的 mysql Workbench 6.0 导出我的数据库,以发送到我在 Amazon RDS 中的数据库实例,但出现此错误:

Operation failed with exitcode 7
11:34:40 Dumping clubbin (taxicompanies)
Running: "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe"
-defaults-extra- file="c:\users\selene\appdata\local\temp\tmp6o0hno.cnf"
--max_allowed_packet=1G --delayed-   insert=FALSE --host=localhost --user=root
--port=3306 --default-character-set=utf8 "clubbin"   "taxicompanies"
mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE'

有人有什么可以帮助我的想法吗?

【问题讨论】:

【参考方案1】:

在升级到最新版本之前,我遇到了这个错误。目前是 8.0.15。这在我的 Mac 上修复了它。

【讨论】:

【参考方案2】:

在编辑器上要小心:在 Win7 64 记事本上,此修改不起作用。 记事本将显示一行,使用带有 crlf 的编辑器。

【讨论】:

【参考方案3】:

正如在之前的帖子中强调的那样,通过在 wb_admin_export_options.py 中的延迟插入行添加 # 确实可以解决问题。我想补充的是,当我尝试在记事本和 Pythonwin 中编辑它时,我遇到了管理员权限问题。他们不让我在编辑后保存文件。我终于通过在记事本++中编辑和保存来解决它。可以从这里下载它https://notepad-plus-plus.org/

【讨论】:

【参考方案4】:

这对我有用。

编辑文件 C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\wb_admin_export_options.py(确保以管理员身份打开编辑器)

找线:

delayed-insert":["编写 INSERT DELAYED 语句而不是 INSERT 语句。","FALSE", "BOOL", ("5.0.0", "5.7.0")],

并在行首添加一个井号“#”,使其看起来像这样:

#delayed-insert":["编写 INSERT DELAYED 语句而不是 INSERT 语句。","FALSE", "BOOL", ("5.0.0", "5.7.0")],强>

这将注释掉该行,以便 Workbench 不会使用此语句。

保存并关闭文件。

启动 Workbench 并重试。

参考http://dannytsang.co.uk/mysql-workbench-error-code-7/

【讨论】:

对不起,如果我错过了 - 这与 c4pricorn 的答案有何不同? 同意。唯一的区别是添加了一个链接,并明确指出应重新启动 Workbench。但是那个链接是 404,重新启动最好留下评论,而不是新的答案。这篇文章应该被删除。【参考方案5】:

mysqldump:[错误] 未知变量 'delayed-insert=FALSE'

此错误发生在各种系统上,可以通过以下方式临时修复:

    根据系统转到相应的目录:

    a) WindowsC:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(x64 系统上的 32 位安装:C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules

    b) Mac OS XApplications/MYSQLWorkbench.app/Contents/Resources/plugins - 右键单击​​应用程序并选择显示包内容以进入应用程序(感谢Bradley Flood)

    c) Linux Ubuntu/usr/lib/mysql-workbench/modules(感谢Alessandro Lopes)

    打开文件wb_admin_export_options.py

    寻线"delayed-insert":["Write INSERT DELAYED statements rather than ...

    在此行的开头插入 # 以将其注释掉

    保存文件并重新启动 Workbench。

在 Windows 7 x64、MySQL 5.6.27 (MyISAM) 和 Workbench 6.3.5 x64 上测试。

在 OSX Yosemite 10.10.4、MySQL 5.5.27 (MyISAM)、Workbench 6.3.5 build 201 CE x64 上测试。

【讨论】:

对于 OSX 上的用户,wb_admin_export_options.py 文件位于 Applications -> MYSQLWorkbench.app/Contents/Resources/plugins。注意:右键点击应用,选择Show Package contents进入应用。 在 2015 年 11 月 1 日之前的所有更新的新 Mac 上全新安装所有新 MySQL 软件。这解决了导出数据问题。谢谢! 对于 Ubuntu 用户,位于/usr/lib/mysql-workbench/modules/wb_admin_export_options.py INSERT DELAYED 仅适用于 MyISAM、MEMORY、ARCHIVE 和 BLACKHOLE 表。对于不支持 DELAYED 的引擎,会发生错误。如果您使用的是 innodb,请将此注释掉 @cybermonkey - 你确定吗?我已经在 win32 上测试了工作台 x32,在 win64 上测试了 x64 - 始终安装在“程序文件”中,路径中没有“(x86)”......【参考方案6】:

在 CentOS 7 中,

打开文件 /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Find line "delayed-insert":["Write INSERT DELAYED statements 而不是 ... 在此行的开头插入 # 以将其注释掉 保存文件并重新启动 Workbench。

【讨论】:

【参考方案7】:

在 Linux Ubuntu/Mint 上:

配置文件位于: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

如 c4pricorn 所述,只需将“delayed-insert”这一行注释掉:[“Write INSERT DELAYED statements 而不是...

然后重新启动工作台。

【讨论】:

【参考方案8】:

删除 wb_admin_export_options.py 中的延迟插入行可以解决问题。您需要获得管理员权限才能修改文件。

尽管如此,请考虑您的 MySQL 数据库之前可能没有正确升级。

【讨论】:

【参考方案9】:

延迟插入在 5.6 中已弃用,并在 5.7 中转换为普通插入(另请参阅 http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html)。我想知道为什么mysqldump会报告这个错误。无论如何,必须将 MySQL Workbench 调整为不使用 delayed-insert 进行转储。能否请您在http://bugs.mysql.com 提交错误报告以将其提交到 MySQL Workbench 的代理?

【讨论】:

但他们将其关闭为已修复。看起来他们不知道自己在做什么。按照他们的建议使用 mysql 服务器 5.5 安装中的 mysqldump 会抱怨另一个不受支持的参数:mysqldump: unknown variable 'set-gtid-purged=OFF' 那个 bug 很老了(1.5 岁)并且是完全不同的东西(已经修复)。这里询问的问题与新的 MySQL 服务器(5.7.x)有关。此问题已在 MySQL Workbench 6.3.6 中修复。 奇怪我昨天在 MySQL CE 5.5.46 和 Workbench 6.3.5 上遇到了同样的错误。升级到 5.5.47 和 6.3.6 现在似乎都已修复。延迟插入命令行选项仅在启用时添加。并且默认使用服务器安装中的 mysqldump。当使用内置 mysqldump 时,该选项是不可见的。耶,比以往任何时候都好!感谢您的提示。

以上是关于从 mysql Workbench 6.0 导出数据的主要内容,如果未能解决你的问题,请参考以下文章

Mysql Workbench - 将 sql 脚本从 ER 图中导出到数据库

如何用mysql workbench导出数据库表中的数据

MySQL Workbench 从 CSV 导入 NULL

使用MySQL workbench 导出数据到Excel表

解决MySQL Workbench导出乱码问题

mysql workbench 将查询结果导出 sql 文件