web-dev-qa-db-ja.com

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

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'

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

97
Rodrigo Araujo

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-アプリを右クリックし、[パッケージの内容を表示]を選択してアプリ内に入ります(おかげで- ブラッドリーフラッド

    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でテスト済み。

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

282
c4pricorn

これは私のために働いた。

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

行を見つけます:

delayed-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/

8

Linux Ubuntu/Mintの場合:

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

C4pricornで説明されているように、「delayed-insert」:["INSERT DELAYEDステートメントではなく...

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

5

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

1
C.Poh

CentOS 7では、

ファイル/usr/lib64/mysql-workbench/modules/wb_admin_export_options.pyを開き、「delayed-insert」:["INSERT DELAYEDステートメントではなくINSERT DELAYEDステートメントを検索します。 Workbenchを再起動します。

1
gaurav kumar

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に提出していただけますか?

1
Mike Lischke

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

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

0
Bart

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

0
pinkp

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

0
andreA