web-dev-qa-db-fra.com

Exporter des données depuis mysql Workbench 6.0

J'essaie d'exporter ma base de données à l'aide de MySQL Workbench 6.0 sous Windows pour l'envoyer à mon instance de base de données sous 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'

Est-ce que quelqu'un a une idée qui peut m'aider?

94
Rodrigo Araujo

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


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

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

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

    b) Mac OS X: Applications/MYSQLWorkbench.app/Contents/Resources/plugins - cliquez avec le bouton droit de la souris sur l'application et sélectionnez Afficher le contenu du package pour accéder à l'application (grâce à Bradley Flood )

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

  2. Ouvrir le fichier wb_admin_export_options.py

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

  4. Insérer # au début de cette ligne pour le commenter

  5. Enregistrez le fichier et redémarrez Workbench.


Testé sous 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 version 201 CE x64.

278
c4pricorn

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 ": [" Ecrit les instructions INSERT DELAYED plutôt que les instructions INSERT. "," FALSE "," BOOL ", (" 5.0.0 "," 5.7.0 ")],

et mettez un dièse “#” au début de la ligne pour qu'il ressemble à ceci:

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

Cela mettra en commentaire la sortie afin que Workbench n’utilise pas cette déclaration.

Enregistrez et fermez le fichier.

Démarrez Workbench et réessayez.

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

7
Olakunle Awotunbo

Sous Linux Ubuntu/Mint:

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

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

Et redémarrez l'atelier.

5
Alessandro Lopes

Comme souligné dans un précédent article, en mettant un # à la ligne d'insertion retardée dans wb_admin_export_options.py, le problème est résolu. 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 laissent pas sauvegarder le fichier après ma modification.J’ai enfin résolu ce problème en le modifiant et en l’enregistrant dans le bloc-notes ++. Vous pouvez le télécharger ici https://notepad-plus-plus.org/

1
C.Poh

Dans CentOS 7,

Ouvrir le fichier /usr/lib64/mysql-workbench/modules/wb_admin_export_options.pyFind line "insert-delay": ["Écrire des instructions INSERT DELAYED plutôt que ... Insérer # au début de cette ligne commentez-le Enregistrez le fichier et redémarrez Workbench.

1
gaurav kumar

Les insertions retardées étaient déconseillées dans la version 5.6 et converties en inserts 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 ajusté pour ne pas utiliser delayed-insert pour les sauvegardes. 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?

1
Mike Lischke

Supprimer la ligne d’insertion retardée dans wb_admin_export_options.py ré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.

0
Bart

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

0
pinkp

Soyez prudent sur l'éditeur: sous Windows 7 64, le bloc-notes ne fonctionne pas avec cette modification .

0
andreA