Exporter des données depuis mysql Workbench 6.0

98

J'essaie d'exporter ma base de données, en utilisant MySQL Workbench 6.0 sur Windows, pour l'envoyer à mon instance de base de données dans Amazon RDS, mais j'obtiens cette erreur:

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'

Quelqu'un a-t-il une idée qui puisse m'aider?

Rodrigo Araujo
la source

Réponses:

283

mysqldump: [ERROR] variable inconnue 'delay-insert = FALSE'


Cette erreur se produit sur divers systèmes et peut être temporairement corrigée par:

  1. Aller dans le répertoire approprié en fonction du système:

    a) de Windows : C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules(installation 32 bits sur les systèmes x64: C:\Program Files (x86)\MySQL\MySQL Workbench 6.3 CE\modules)

    b) Mac OS X : Applications/MYSQLWorkbench.app/Contents/Resources/plugins- faites un clic droit sur l'application et sélectionnez Afficher le contenu du package pour entrer dans l'application (grâce à Bradley Flood )

    c) Linux Ubuntu : /usr/lib/mysql-workbench/modules(merci à Alessandro Lopes )

  2. Fichier ouvert wb_admin_export_options.py

  3. Trouver la ligne "delayed-insert":["Write INSERT DELAYED statements rather than ...

  4. Insérez #au début de cette ligne pour la commenter

  5. Enregistrez le fichier et redémarrez Workbench.


Testé sur Windows 7 x64, MySQL 5.6.27 (MyISAM) et Workbench 6.3.5 x64.

Testé sur OSX Yosemite 10.10.4, MySQL 5.5.27 (MyISAM), Workbench 6.3.5 build 201 CE x64.

c4pricorne
la source
18
Pour les utilisateurs sous OSX, le wb_admin_export_options.pyfichier se trouve au format Applications -> MYSQLWorkbench.app/Contents/Resources/plugins. Remarque: Show Package contentsfaites un clic droit sur l'application et sélectionnez pour accéder à l'application.
Bradley Flood
Nouvelle installation de tous les nouveaux logiciels MySQL sur un nouveau Mac avec toutes les mises à jour à compter du 1er novembre 2015. Cela résout le problème d'exportation des données. Merci!
Nostalg.io
2
Pour les utilisateurs d'Ubuntu, le se trouve à/usr/lib/mysql-workbench/modules/wb_admin_export_options.py
Brian Leishman
1
INSERT DELAYED fonctionne uniquement avec les tables MyISAM, MEMORY, ARCHIVE et BLACKHOLE. Pour les moteurs qui ne prennent pas en charge DELAYED, une erreur se produit. Si vous utilisez innodb, commentez ceci
Pascal
@cybermonkey - êtes-vous sûr? J'ai testé workbench x32 sur win32 et x64 sur win64 - toujours installé dans "Program Files" sans "(x86)" dans le chemin ...
c4pricorn
8

Cela a fonctionné pour moi.

Editez le fichier C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ wb_admin_export_options.py (assurez-vous d'ouvrir votre éditeur en tant qu'administrateur)

trouvez la ligne:

delay-insert ": [" Écrire des instructions INSERT DELAYED plutôt que des instructions INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

et mettez un hachage «#» au début de la ligne pour qu'elle ressemble à ceci:

# delay-insert ": [" Écrire des instructions INSERT DELAYED plutôt que des instructions INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

Cela mettra la ligne en commentaire afin que Workbench n'utilise pas cette instruction.

Enregistrez et fermez le fichier.

Démarrez Workbench et réessayez.

Référence http://dannytsang.co.uk/mysql-workbench-error-code-7/

Olakunle Awotunbo
la source
Désolé si je le manque - En quoi est-ce différent de la réponse de c4pricorn?
ruffin
5

Sur Linux Ubuntu / Mint:

Le fichier de configuration se trouve à l'adresse: /usr/lib/mysql-workbench/modules/wb_admin_export_options.py

Comme décrit par c4pricorn, commentez simplement la ligne "delay-insert": ["Écrivez les instructions INSERT DELAYED plutôt que ...

Et redémarrez Workbench.

Alessandro Lopes
la source
1

Les insertions différées sont devenues obsolètes dans la version 5.6 et sont converties en insertions normales dans la version 5.7 (voir aussi http://dev.mysql.com/doc/refman/5.7/en/insert-delayed.html ). Je me demande pourquoi mysqldump signale une erreur à ce sujet. Quoi qu'il en soit, MySQL Workbench doit être réglé pour ne pas être utilisé delayed-insertpour les vidages. Pouvez-vous s'il vous plaît déposer un rapport de bogue sur http://bugs.mysql.com pour le mettre sur l'agenta pour MySQL Workbench?

Mike Lischke
la source
1
mais ils l'ont fermé comme fixe. on dirait qu'ils ne savent pas ce qu'ils font. Utiliser le mysqldump de votre installation mysql server 5.5 comme ils l'ont suggéré se plaindrait d'un paramètre différent non pris en charge:mysqldump: unknown variable 'set-gtid-purged=OFF'
clst
Ce bogue est vieux (1,5 ans) et concernait quelque chose de totalement différent (qui a été corrigé). Le problème posé ici est lié au nouveau serveur MySQL (5.7.x). Ce problème a été corrigé dans MySQL Workbench 6.3.6.
Mike Lischke
Étrange, j'avais le même bug avec MySQL CE 5.5.46 et Workbench 6.3.5 hier. La mise à niveau vers 5.5.47 et 6.3.6 semble maintenant résolue. L'option de ligne de commande d'insertion différée n'est ajoutée que lorsqu'elles sont activées. Et mysqldump de l'installation du serveur est utilisé par défaut. Lorsque le mysqldump intégré est utilisé, l'option est invisible. oui, mieux que jamais! Merci pour l'indice.
clst
1

Dans CentOS 7,

Ouvrez le fichier /usr/lib64/mysql-workbench/modules/wb_admin_export_options.py Rechercher la ligne "delay-insert": ["Écrivez les instructions INSERT DELAYED plutôt que ... Insérez # au début de cette ligne pour la commenter Enregistrer le fichier et redémarrez Workbench.

Gaurav Kumar
la source
1

Comme souligné dans un article précédent, en mettant un # à la ligne d'insertion retardée dans wb_admin_export_options.py résout le problème.Ce que j'aime ajouter, c'est que lorsque j'ai essayé de le modifier dans le bloc-notes et Pythonwin, j'ai rencontré le problème des droits d'administrateur .Ils ne me permettent pas de sauvegarder le fichier après mon édition.J'ai enfin travaillé autour de lui en l'éditant et en l'enregistrant dans notepad ++. On peut le télécharger ici https://notepad-plus-plus.org/

C.Poh
la source
0

La suppression de la ligne d'insertion retardée wb_admin_export_options.pyrésout le problème. Vous devez obtenir les droits d'administrateur pour modifier le fichier.

Néanmoins, considérez que votre base de données MySQL n'a peut-être pas été correctement mise à niveau auparavant.

Bart
la source
0

Attention à l'éditeur: sur le bloc-notes Win7 64 ne fonctionne pas sur cette modification. Le bloc-notes présentera une seule ligne, utilisez un éditeur avec crlf.

andreA
la source
0

J'ai eu cette erreur jusqu'à ce que je passe à la dernière version. Actuellement 8.0.15. Cela a résolu le problème sur mon Mac.

pinkp
la source