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?
la source
wb_admin_export_options.py
fichier se trouve au formatApplications -> MYSQLWorkbench.app/Contents/Resources/plugins
. Remarque:Show Package contents
faites un clic droit sur l'application et sélectionnez pour accéder à l'application./usr/lib/mysql-workbench/modules/wb_admin_export_options.py
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/
la source
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.
la source
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-insert
pour 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?la source
mysqldump: unknown variable 'set-gtid-purged=OFF'
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.
la source
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/
la source
La suppression de la ligne d'insertion retardée
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.
la source
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.
la source
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.
la source