it-swarm.com.de

Daten aus mysql Workbench 6.0 exportieren

Ich versuche, meine Datenbank mit MySQL Workbench 6.0 unter Windows zu exportieren, um sie an meine Datenbankinstanz in Amazon RDS zu senden. Ich erhalte jedoch diese Fehlermeldung:

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?

94
Rodrigo Araujo

mysqldump: [ERROR] unbekannte Variable 'delayed-insert = 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) 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 (Dank an Alessandro Lopes )

  2. Datei wb_admin_export_options.py öffnen

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

  4. Fügen Sie # am Anfang dieser Zeile ein, um es auszukommentieren

  5. Datei speichern und Workbench neu starten.


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

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

278
c4pricorn

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 geöffnet haben).

finde die Zeile:

delayed-insert ": [" INSERT DELAYED-Anweisungen anstelle von INSERT-Anweisungen schreiben. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

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

# delayed-insert ": [" INSERT DELAYED-Anweisungen anstelle von INSERT-Anweisungen schreiben. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

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

Speichern und schließen Sie die Datei.

Starten Sie die Workbench und versuchen Sie es erneut.

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

7

Unter Linux Ubuntu/Mint:

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

Wie bei c4pricorn beschrieben, kommentieren Sie einfach die Zeile "delayed-insert": ["Write INSERT DELAYED-Anweisungen schreiben statt ... 

Und starten Sie die Workbench neu.

5

Wie in einem früheren Beitrag hervorgehoben, löst das Problem durch das Setzen eines # in der verzögerten Einfügungszeile in wb_admin_export_options.py. Was ich gerne hinzufügen möchte, ist, dass ich beim Versuch, es in Notepad und Pythonwin zu bearbeiten, auf das Problem mit den Administratorrechten stieß Sie erlauben mir nicht, die Datei nach meiner Bearbeitung zu speichern. Endlich bearbeite ich sie, indem ich sie editiere und in Notepad ++ speichere. Man kann sie hier herunterladen https://notepad-plus-plus.org/

1
C.Poh

In CentOS 7

Öffnen Sie die Datei /usr/lib64/mysql-workbench/modules/wb_admin_export_options.pyFind Zeile "delayed-insert": ["Schreiben Sie INSERT DELAYED-Anweisungen anstelle von ... Fügen Sie # am Anfang dieser Zeile ein Kommentieren Sie es ausSpeichern Sie die Datei und starten Sie Workbench erneut.

1
gaurav kumar

Verzögerte Inserts wurden in 5.6 veraltet und in 5.7 in normale Inserts umgewandelt (siehe auch http://dev.mysql.com/doc/refman/5.7/de/insert-delayed.html ). Ich frage mich, warum mysqldump hier einen Fehler meldet. Unabhängig davon muss MySQL Workbench so eingestellt werden, dass delayed-insert für Dumps nicht verwendet wird. Können Sie bitte einen Fehlerbericht unter http://bugs.mysql.com einreichen, um dies auf den agenta für MySQL Workbench zu bringen?

1
Mike Lischke

Das Entfernen der verzögerten Einfügungszeile in 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
Bart

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

0
pinkp

Vorsicht beim Editor: Auf Win7 64 funktioniert Notepad nicht mit dieser Änderung Notepad wird eine einzelne Zeile darstellen, verwenden Sie einen Editor mit crlf.

0
andreA