mysql Workbench 6.0からデータをエクスポートする


98

WindowsでMySQL Workbench 6.0を使用してデータベースをエクスポートし、Amazon RDSのdbインスタンスに送信しようとしていますが、次のエラーが発生します。

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'

誰かが私を助けることができるアイデアを持っていますか?

回答:


283

mysqldump:[エラー]不明な変数 '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-アプリを右クリックし、[パッケージの内容を表示]を選択してアプリ内に入ります(Bradley Floodに感謝)

    c)Linux Ubuntu/usr/lib/mysql-workbench/modulesAlessandro 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でテスト済み。

OSX Yosemite 10.10.4、MySQL 5.5.27(MyISAM)、Workbench 6.3.5ビルド201 CE x64でテスト済み。


18
OSXのユーザーの場合、wb_admin_export_options.pyファイルはにありApplications -> MYSQLWorkbench.app/Contents/Resources/pluginsます。注:アプリを右クリックし、アプリ内に移動するShow Package contentsことを選択します。
Bradley Flood、

2015年11月1日の時点でのすべての更新を含む新しいMacでのすべての新しいMySQLソフトウェアの新規インストール。これにより、エクスポートデータの問題が修正されます。ありがとう!
Nostalg.io 2015年

2
Ubuntuユーザーの場合は、次の場所にあります/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman

1
INSERT DELAYEDは、MyISAM、MEMORY、ARCHIVE、およびBLACKHOLEテーブルでのみ機能します。DELAYEDをサポートしないエンジンの場合、エラーが発生します。innodbを使用している場合は、コメントアウトしてください
Pascal

@cybermonkey-よろしいですか?ワークベンチx32をwin32で、x64をwin64でテストしました-パスに「(x86)」なしで常に「Program Files」にインストールされています...
c4pricorn '29

8

これでうまくいきました。

ファイルC:\ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.pyを編集します(必ず管理者としてエディターを開いてください)。

行を見つけます:

delay-insert ":[" INSERTステートメントではなくINSERT DELAYEDステートメントを書き込みます。 "、" FALSE "、" BOOL "、(" 5.0.0 "、" 5.7.0 ")]、

次のように、行の先頭にハッシュ「#」を挿入します。

#delay-insert ":[" INSERTステートメントではなくINSERT DELAYEDステートメントを書き込みます。 "、" FALSE "、" BOOL "、(" 5.0.0 "、" 5.7.0 ")]、

これにより、行がコメントアウトされるため、Workbenchはこのステートメントを使用しません。

ファイルを保存して閉じます。

Workbenchを起動して再試行してください。

リファレンスhttp://dannytsang.co.uk/mysql-workbench-error-code-7/


見当たらない場合は申し訳ありません-これはc4pricornの回答とどう違うのですか?
ルフィン

5

Linux Ubuntu / Mintの場合:

構成ファイルは次の場所にあります:/usr/lib/mysql-workbench/modules/wb_admin_export_options.py

c4pricornで説明されているように、「delayed-insert」:["Write INSERT DELAYEDステートメントではなく、単に行をコメント化してください...

そしてワークベンチを再起動します。


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のエージェントで提供できますか?


1
しかし、彼らは修正済みとしてそれを閉じました。彼らは彼らが何をしているか知らないように見えます。彼らは別の、サポートされていないパラメータに文句を言うでしょう示唆したように、あなたのMySQLサーバ5.5のインストールからのmysqldumpを使用:mysqldump: unknown variable 'set-gtid-purged=OFF'
CLST

そのバグは古い(1.5年前)もので、まったく異なるものでした(修正されました)。ここで尋ねられる問題は、新しいMySQLサーバー(5.7.x)に関連しています。この問題はMySQL Workbench 6.3.6で修正されました。
Mike Lischke

奇妙なことに、昨日、MySQL CE 5.5.46とWorkbench 6.3.5で同じバグがありました。5.5.47および6.3.6へのアップグレードはすべて修正されたようです。遅延挿入コマンドラインオプションは、有効になっている場合にのみ追加されます。また、サーバーインストールのmysqldumpがデフォルトで使用されます。組み込みのmysqldumpが使用されている場合、オプションは表示されません。ええ、これまで以上に良い!ヒントをありがとう。
clst 2015

1

CentOS 7では

ファイル/usr/lib64/mysql-workbench/modules/wb_admin_export_options.pyを開きます。行 "delayed-insert":["Write INSERT DELAYEDステートメントではなく...この行の先頭に#を挿入してコメントアウトしてくださいファイルを保存して、 Workbenchを再起動します。


1

以前の投稿で強調表示されているように、wb_admin_export_options.pyのdelay-insert行に#を配置することで問題は解決します。追加したいのは、メモ帳とPythonwinで編集しようとしたときに、管理者権限の問題が発生したことです編集後のファイルの保存を許可していません。最終的には、メモ帳++で編集して保存することで回避できます。https: //notepad-plus-plus.org/からダウンロードできます。


0

遅延挿入行を削除wb_admin_export_options.pyすると、問題が解決します。ファイルを変更するには、管理者権限を取得する必要があります。

それでも、MySQLデータベースが以前に適切にアップグレードされていない可能性があることを考慮してください。


0

エディターには注意してください。Win764では、この変更ではメモ帳が機能しません。メモ帳は1行で表示されます。crlfでエディターを使用します。


0

最新バージョンにアップグレードするまで、このエラーが発生しました。現在8.0.15。私のMacでそれを修正しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.