Eksportuj dane z mysql Workbench 6.0


98

Próbuję wyeksportować moją bazę danych, używając MySQL Workbench 6.0 w systemie Windows, aby wysłać do mojej instancji db w Amazon RDS, ale otrzymuję ten błąd:

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'

Czy ktoś ma pomysł, który może mi pomóc?

Odpowiedzi:


283

mysqldump: [ERROR] nieznana zmienna „delayed-insert = FALSE”


Ten błąd występuje w różnych systemach i można go tymczasowo naprawić za pomocą:

  1. Przechodzenie do odpowiedniego katalogu w zależności od systemu:

    a) systemu Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(instalacja 32-bit x64 na systemach: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- kliknij aplikację prawym przyciskiem myszy i wybierz opcję Pokaż zawartość pakietu, aby dostać się do aplikacji (dzięki Bradley Flood )

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules(dzięki Alessandro Lopes )

  2. Otwórz plik wb_admin_export_options.py

  3. Znajdź linię "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Wstaw #na początku tego wiersza, aby go zakomentować

  5. Zapisz plik i zrestartuj Workbench.


Przetestowano na Windows 7 x64, MySQL 5.6.27 (MyISAM) i Workbench 6.3.5 x64.

Przetestowano na OSX Yosemite 10.10.4, MySQL 5.5.27 (MyISAM), Workbench 6.3.5 build 201 CE x64.


18
W przypadku użytkowników OSX wb_admin_export_options.pyplik znajduje się w Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Uwaga: kliknij aplikację prawym przyciskiem myszy i wybierz, Show Package contentsaby wejść do aplikacji.
Bradley Flood

Nowa instalacja całego nowego oprogramowania MySQL na nowym komputerze Mac ze wszystkimi aktualizacjami od 1 listopada 2015 r. To rozwiązuje problem z eksportowaniem danych. Dzięki!
Nostalg.io

2
Dla użytkowników Ubuntu adres znajduje się pod adresem/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman,

1
INSERT DELAYED działa tylko z tabelami MyISAM, MEMORY, ARCHIVE i BLACKHOLE. W przypadku silników, które nie obsługują OPÓŹNIONEGO, występuje błąd. Jeśli używasz innodb, skomentuj to
Pascal

@cybermonkey - czy na pewno? Testowałem środowisko robocze x32 na win32 i x64 na win64 - zawsze instalowane w "Program Files" bez "(x86)" w ścieżce ...
c4pricorn

8

To zadziałało dla mnie.

Edytuj plik C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (pamiętaj, aby otworzyć edytor jako administrator)

znajdź linię:

delayed-insert ": [" Wpisz INSERT DELAYED zamiast INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

i umieść krzyżyk „#” na początku wiersza, aby wyglądał tak:

# delayed-insert ": [" Pisz instrukcje INSERT DELAYED zamiast INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Spowoduje to skomentowanie linii, aby Workbench nie używał tej instrukcji.

Zapisz i zamknij plik.

Uruchom Workbench i spróbuj ponownie.

Źródła http://dannytsang.co.uk/mysql-workbench-error-code-7/


Przepraszam, jeśli go nie rozumiem - czym różni się to od odpowiedzi c4pricorn?
ruffin

5

W systemie Linux Ubuntu / Mint:

Plik konfiguracyjny znajduje się pod adresem: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Zgodnie z opisem c4pricorn, po prostu skomentuj wiersz "delayed-insert": ["Wpisz INSERT DELAYED zamiast ...

I zrestartuj stół warsztatowy.


1

Opóźnione wstawianie jest przestarzałe w wersji 5.6 i jest konwertowane na zwykłe wstawianie w wersji 5.7 (zobacz także http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Zastanawiam się, dlaczego mysqldump zgłasza błąd w tej sprawie. Niezależnie od tego, MySQL Workbench musi zostać dostosowany, aby nie używać delayed-insertdo zrzutów. Czy możesz zgłosić błąd pod adresem http://bugs.mysql.com, aby udostępnić go na agencie MySQL Workbench?


1
ale zamknęli to jako naprawione. wygląda na to, że nie wiedzą, co robią. Korzystanie z mysqldump z instalacji serwera mysql 5.5, jak sugerowali, mogłoby narzekać na inny nieobsługiwany parametr:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst

Ten błąd jest stary (1,5 roku) i dotyczył czegoś zupełnie innego (co zostało naprawione). Pytanie, o które tu chodzi, dotyczy nowego serwera MySQL (5.7.x). Ten problem został rozwiązany w MySQL Workbench 6.3.6.
Mike Lischke

Dziwne, że miałem ten sam błąd z MySQL CE 5.5.46 i Workbenchem 6.3.5 zaledwie wczoraj. Aktualizacja do 5.5.47 i 6.3.6 wydaje się teraz naprawiona. Opcja opóźnionego wstawiania w wierszu poleceń jest dodawana tylko wtedy, gdy jest włączona. Domyślnie używany jest mysqldump z instalacji serwera. Gdy używany jest wbudowany mysqldump, opcja jest niewidoczna. tak, lepiej niż kiedykolwiek! Dzięki za podpowiedź.
clst

1

W CentOS 7

Otwórz plik /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Znajdź wiersz "delayed-insert": ["Wpisz instrukcje INSERT DELAYED zamiast ... Wstaw # na początku tego wiersza, aby dodać komentarz Zapisz plik i zrestartuj Workbench.


1

Jak podkreślono we wcześniejszym poście, umieszczenie znaku # w wierszu opóźnionego wstawiania w wb_admin_export_options.py rozwiązuje problem. Chciałbym dodać, że kiedy próbowałem edytować go w notatniku i Pythonwinie, napotkałem problem z prawami administratora Nie pozwalają mi na zapisanie pliku po edycji, w końcu obejdę go, edytując i zapisując w notatniku ++. Można go pobrać stąd https://notepad-plus-plus.org/


0

Usunięcie linii opóźnionego wstawiania wb_admin_export_options.pyrozwiązuje problem. Aby zmodyfikować plik, musisz mieć uprawnienia administratora.

Niemniej jednak weź pod uwagę, że Twoja baza danych MySQL mogła nie zostać wcześniej poprawnie zaktualizowana.


0

Uważaj na edytor: na Win7 64 notatnik nie działa na tej modyfikacji. Notatnik wyświetli pojedynczą linię, użyj edytora z crlf.


0

Miałem ten błąd, dopóki nie zaktualizowałem do najnowszej wersji. Obecnie 8.0.15. To naprawiło to na moim Macu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.