从mysql Workbench 6.0导出数据

时间:2013-11-21 17:45:04

标签: database export mysqldump mysql-workbench

我正在尝试使用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'

有人有任何想法可以帮助我吗?

9 个答案:

答案 0 :(得分:281)

  

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


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

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

    a) Windows C:\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 X Applications/MYSQLWorkbench.app/Contents/Resources/plugins - 右键点击应用并选择显示套餐内容即可进入应用内部(感谢Bradley Flood

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

  2. 打开文件wb_admin_export_options.py

  3. 查找专线"delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. 在此行的开头插入#以对其进行评论

  5. 保存文件并重新启动Workbench。


  6. 在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构建201 CE x64。

答案 1 :(得分:8)

这对我有用。

编辑文件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")],

并在行的开头加上一个哈希“#”,使它看起来像这样:

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

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

保存并关闭文件。

启动Workbench并重试。

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

答案 2 :(得分:5)

在Linux Ubuntu / Mint上:

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

如c4pricorn所述,只需注释“delayed-insert”行:[“写INSERT DELAYED语句而不是......

然后重新启动工作台。

答案 3 :(得分:1)

延迟插入在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的agenta上?

答案 4 :(得分:1)

在CentOS 7中,

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

在升级到最新版本之前,我一直遇到此错误。目前是8.0.15。修复了我的Mac。