Esporta dati da mysql Workbench 6.0


98

Sto cercando di esportare il mio database, utilizzando MySQL Workbench 6.0 su Windows, per inviarlo alla mia istanza db in Amazon RDS, ma ricevo questo errore:

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'

Qualcuno ha idea che possa aiutarmi?

Risposte:


283

mysqldump: [ERRORE] variabile sconosciuta "inserimento ritardato = FALSO"


Questo errore si verifica su vari sistemi e può essere risolto temporaneamente:

  1. Andando alla directory appropriata a seconda del sistema:

    a) di Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(installazione a 32 bit su sistemi x64: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- fai clic con il pulsante destro del mouse sull'app e seleziona Mostra contenuto pacchetto per entrare nell'app (grazie a Bradley Flood )

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules(grazie ad Alessandro Lopes )

  2. Apri il file wb_admin_export_options.py

  3. Trova linea "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Inserire #all'inizio di questa riga per commentarlo

  5. Salva il file e riavvia Workbench.


Testato su Windows 7 x64, MySQL 5.6.27 (MyISAM) e Workbench 6.3.5 x64.

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


18
Per gli utenti su OSX il wb_admin_export_options.pyfile si trova in Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Nota: fare clic con il pulsante destro del mouse sull'app e selezionare Show Package contentsper entrare nell'app.
Bradley Flood

Nuova installazione di tutto il nuovo software MySQL su un nuovo Mac con tutti gli aggiornamenti a partire dal 1 ° novembre 2015. Questo risolve il problema dei dati di esportazione. Grazie!
Nostalg.io

2
Per gli utenti di Ubuntu si trova a/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman

1
INSERT DELAYED funziona solo con le tabelle MyISAM, MEMORY, ARCHIVE e BLACKHOLE. Per i motori che non supportano DELAYED, si verifica un errore. Se stai usando innodb commentalo
Pascal

@cybermonkey - sei sicuro? Ho testato workbench x32 su win32 e x64 su win64 - sempre installato in "Programmi" senza "(x86)" nel percorso ...
c4pricorn

8

Questo ha funzionato per me.

Modifica il file C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (assicurati di aprire l'editor come amministratore)

trova la linea:

inserimento ritardato ": [" Scrivi istruzioni INSERT DELAYED anziché istruzioni INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

e metti un cancelletto "#" all'inizio della riga in modo che assomigli a questo:

# delayed-insert ": [" Scrive istruzioni INSERT DELAYED anziché istruzioni INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Questo commenterà la riga in modo che Workbench non utilizzi questa istruzione.

Salva e chiudi il file.

Avvia Workbench e riprova.

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


Scusa se mi manca - in cosa differisce dalla risposta di c4pricorn?
ruffin

5

Su Linux Ubuntu / Mint:

Il file di configurazione si trova in: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Come descritto da c4pricorn, commenta semplicemente la riga "delayed-insert": ["Scrivi istruzioni INSERT DELAYED invece di ...

E riavvia workbench.


1

Gli inserimenti ritardati erano deprecati in 5.6 e vengono convertiti in inserti normali in 5.7 (vedere anche http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Mi chiedo perché mysqldump segnala un errore su questo. Indipendentemente da ciò, MySQL Workbench deve essere regolato per non utilizzare i delayed-insertdump. Potete inviare una segnalazione di bug a http://bugs.mysql.com per portarla nell'agenta di MySQL Workbench?


1
ma l'hanno chiuso come riparato. sembra che non sappiano cosa stanno facendo. Utilizzando mysqldump dall'installazione del server mysql 5.5 come suggerito si lamenterebbe di un diverso parametro non supportato:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst

Quel bug è vecchio (1,5 anni) e riguardava qualcosa di completamente diverso (che è stato corretto). Il problema qui chiesto è relativo al nuovo server MySQL (5.7.x). Questo problema è stato risolto in MySQL Workbench 6.3.6.
Mike Lischke

Strano che stavo avendo lo stesso bug con MySQL CE 5.5.46 e Workbench 6.3.5 proprio ieri. L'aggiornamento a 5.5.47 e 6.3.6 sembra ora risolto. L'opzione della riga di comando di inserimento ritardato viene aggiunta solo quando sono abilitate. E mysqldump dall'installazione del server viene utilizzato per impostazione predefinita. Quando viene utilizzato il mysqldump integrato, l'opzione è invisibile. yay, meglio che mai! Grazie per il suggerimento.
clst

1

In CentOS 7,

Apri il file /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Trova la riga "delayed-insert": ["Scrivi le istruzioni INSERT DELAYED invece di ... Inserisci # all'inizio di questa riga per commentarla Salva file e riavviare Workbench.


1

Come evidenziato in un post precedente, mettendo un # alla riga di inserimento ritardato in wb_admin_export_options.py risolve il problema Quello che mi piace aggiungere è che quando ho provato a modificarlo in Blocco note e Pythonwin, ho riscontrato il problema dei diritti di amministratore Non mi permettono di salvare il file dopo la mia modifica, finalmente ci aggiro modificandolo e salvandolo in notepad ++. Si può scaricarlo da qui https://notepad-plus-plus.org/


0

La rimozione della linea di inserimento ritardato wb_admin_export_options.pyrisolve il problema. È necessario ottenere i diritti di amministratore per modificare il file.

Tuttavia, considera che il tuo database MySQL potrebbe non essere stato aggiornato correttamente in precedenza.


0

Attenzione all'editor: su Win7 64 il blocco note non funziona con questa modifica. Il blocco note presenterà una singola riga, usa un editor con crlf.


0

Ho riscontrato questo errore fino a quando non ho eseguito l'aggiornamento alla versione più recente. Attualmente 8.0.15. Questo l'ha risolto sul mio Mac.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.