Exportieren von Daten aus MySQL Workbench 6.0


98

Ich versuche, meine Datenbank mit MySQL Workbench 6.0 unter Windows zu exportieren, um sie an meine Datenbankinstanz in Amazon RDS zu senden, aber es wird folgende Fehlermeldung angezeigt:

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'

Hat jemand eine Idee, die mir helfen kann?

Antworten:


283

mysqldump: [ERROR] unbekannte Variable 'verzögertes Einfügen = FALSE'


Dieser Fehler tritt auf verschiedenen Systemen auf und kann vorübergehend behoben werden durch:

  1. Wechseln Sie je nach System in das entsprechende Verzeichnis:

    a) von Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(32-Bit - Installation auf x64 - Systemen: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- Klicken Sie mit der rechten Maustaste auf die App und wählen Sie Paketinhalt anzeigen, um in die App zu gelangen (dank Bradley Flood ).

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules(danke an Alessandro Lopes )

  2. Datei öffnen wb_admin_export_options.py

  3. Linie suchen "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Fügen Sie #am Anfang dieser Zeile ein, um sie zu kommentieren

  5. Datei speichern und Workbench neu starten.


Getestet unter Windows 7 x64, MySQL 5.6.27 (MyISAM) und Workbench 6.3.5 x64.

Getestet unter OSX Yosemite 10.10.4, MySQL 5.5.27 (MyISAM), Workbench 6.3.5 Build 201 CE x64.


18
Für Benutzer unter OSX wb_admin_export_options.pybefindet sich die Datei in Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Hinweis: Klicken Sie mit der rechten Maustaste auf die App und wählen Sie Show Package contents, um in die App zu gelangen.
Bradley Flood

Neuinstallation aller neuen MySQL-Software auf einem neuen Mac mit allen Updates ab dem 1. November 2015. Dies behebt das Problem mit den Exportdaten. Vielen Dank!
Nostalg.io

2
Für Ubuntu-Benutzer befindet sich das unter/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman

1
INSERT DELAYED funktioniert nur mit den Tabellen MyISAM, MEMORY, ARCHIVE und BLACKHOLE. Bei Motoren, die DELAYED nicht unterstützen, tritt ein Fehler auf. Wenn Sie innodb verwenden, kommentieren Sie dies aus
Pascal

@cybermonkey - bist du sicher? Ich habe Workbench x32 auf Win32 und x64 auf Win64 getestet - immer in "Programme" ohne "(x86)" im Pfad
installiert

8

Das hat bei mir funktioniert.

Bearbeiten Sie die Datei C: \ Programme \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (stellen Sie sicher, dass Sie Ihren Editor als Administrator öffnen).

finde die Zeile:

verzögertes Einfügen ": [" Schreiben Sie INSERT DELAYED-Anweisungen anstelle von INSERT-Anweisungen. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

und setzen Sie ein Hash "#" am Anfang der Zeile, so dass es so aussieht:

# verzögert einfügen ": [" Schreiben Sie INSERT DELAYED-Anweisungen anstelle von INSERT-Anweisungen. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Dadurch wird die Zeile kommentiert, sodass Workbench diese Anweisung nicht verwendet.

Speichern und schließen Sie die Datei.

Starten Sie Workbench und versuchen Sie es erneut.

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


Entschuldigung, wenn ich es vermisse - Wie unterscheidet sich das von der Antwort von c4pricorn?
Ruffin

5

Unter Linux Ubuntu / Mint:

Die Konfigurationsdatei befindet sich unter: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Wie von c4pricorn beschrieben, kommentieren Sie einfach die Zeile "verzögert einfügen": ["Schreiben Sie INSERT DELAYED-Anweisungen anstatt ...

Und starten Sie die Workbench neu.


1

Verzögerte Einfügungen waren in 5.6 veraltet und wurden in 5.7 in normale Einfügungen konvertiert (siehe auch http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Ich frage mich, warum mysqldump diesbezüglich einen Fehler meldet. Unabhängig davon muss MySQL Workbench so angepasst werden, dass keine delayed-insertSpeicherauszüge verwendet werden. Können Sie bitte einen Fehlerbericht unter http://bugs.mysql.com einreichen, um diesen auf die Agenta für MySQL Workbench zu bringen?


1
aber sie schlossen es als fest. Sieht so aus, als ob sie nicht wissen, was sie tun. Die Verwendung des mysqldump von Ihrer MySQL Server 5.5-Installation, wie vorgeschlagen, würde sich über einen anderen nicht unterstützten Parameter beschweren:mysqldump: unknown variable 'set-gtid-purged=OFF'
Clst

Dieser Fehler ist alt (1,5 Jahre alt) und handelte von etwas völlig anderem (was behoben wurde). Das hier gestellte Problem bezieht sich auf den neuen MySQL-Server (5.7.x). Dieses Problem wurde in MySQL Workbench 6.3.6 behoben.
Mike Lischke

Seltsamerweise hatte ich erst gestern den gleichen Fehler mit MySQL CE 5.5.46 und Workbench 6.3.5. Ein Upgrade auf 5.5.47 und 6.3.6 scheint nun behoben zu sein. Die Befehlszeilenoption zum verzögerten Einfügen wird nur hinzugefügt, wenn sie aktiviert sind. Und mysqldump aus der Serverinstallation wird standardmäßig verwendet. Wenn der integrierte mysqldump verwendet wird, ist die Option unsichtbar. yay, besser als je zuvor! Danke für den Tipp.
Clst

1

In CentOS 7

Öffnen Sie die Datei /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py. Suchen Sie die Zeile "verzögert einfügen": ["Schreiben Sie INSERT DELAYED-Anweisungen anstatt ... Fügen Sie am Anfang dieser Zeile # ein, um sie zu kommentieren Starten Sie Workbench neu.


1

Wie in einem früheren Beitrag hervorgehoben, löst das Problem durch Hinzufügen eines # in der Zeile für verzögertes Einfügen in wb_admin_export_options.py das Problem. Ich möchte hinzufügen, dass ich beim Versuch, es in Notepad und Pythonwin zu bearbeiten, auf das Problem mit den Administratorrechten gestoßen bin Sie lassen mich die Datei nach dem Bearbeiten nicht speichern. Ich arbeite schließlich daran, indem ich sie bearbeite und im Editor ++ speichere. Sie kann sie hier herunterladen: https://notepad-plus-plus.org/


0

Entfernen der Zeile mit verzögertem Einfügen wb_admin_export_options.py löst das Problem. Sie benötigen Administratorrechte, um die Datei zu ändern.

Bedenken Sie jedoch, dass Ihre MySQL-Datenbank zuvor möglicherweise nicht ordnungsgemäß aktualisiert wurde.


0

Seien Sie vorsichtig mit dem Editor: Unter Win7 64 funktioniert der Editor bei dieser Änderung nicht. Notepad zeigt eine einzelne Zeile an. Verwenden Sie einen Editor mit crlf.


0

Ich hatte diesen Fehler, bis ich auf die neueste Version aktualisiert habe. Derzeit 8.0.15. Das hat es auf meinem Mac behoben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.