从MySQL Workbench 6.0导出数据

我试图导出我的数据库,在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' 

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

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

这个错误发生在各种系统上,可以通

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

    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 – 右键单击​​应用程序,然后select显示包内容进入应用程序(感谢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。

在Windows 7 x64,MySQL 5.6.27(MyISAM)和Workbench 6.3.5 x64上testing。

在OSX Yosemite 10.10.4,MySQL 5.5.27(MyISAM),Workbench 6.3.5 build 201 CE x64上testing。

这对我有效。

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

find该行:

延迟插入“:[”写入INSERT DELAYED语句而不是INSERT语句“,”FALSE“,”BOOL“,(”5.0.0“,”5.7.0“)]

并在行的开头放置一个散列“#”,使其看起来像这样:

#延迟插入“:[”写入INSERT DELAYED语句而不是INSERT语句“,”FALSE“,”BOOL“,(”5.0.0“,”5.7.0“)]

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

保存并closures文件。

启动Workbench并重试。

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

在Linux Ubuntu / Mint上:

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

正如c4pricorn所描述的,只需注释“delayed-insert”这一行:[“写入INSERT DELAYED语句而不是…”

并重新启动工作台。

延迟插入(在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?

在CentOS 7中,

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

正如前面的post所强调的那样,通过在wb_admin_export_options.py中的延迟插入行处加上#来解决这个问题。我想补充的是,当我试图在记事本和Pythonwin中编辑它时,我遇到了pipe理员权限问题我编辑后不让我保存文件。我最后编辑并保存在记事本++中,可以从这里下载https://notepad-plus-plus.org/

删除wb_admin_export_options.py延迟插入行解决了这个问题。 您需要获取pipe理员权限才能修改文件。

不过,考虑一下你的MySQL数据库以前可能没有正确升级。

编辑器要小心:在Win7 64记事本不能在这个修改工作。 记事本将显示一行,使用crlf编辑器。