60 votes

Impossible d'exporter ma base de données depuis mysql workbench

Je suis en train d'essayer d'exporter ma base de données depuis MySQL Workbench mais je reçois ceci pendant le processus d'exportation :

En cours d'exécution : mysqldump.exe --defaults-file="c:\users\user\appdata\local\temp\tmp2h91wa.cnf" --user=root --host=localhost --protocol=tcp --port=3306 --default-character-set=utf8 --skip-triggers "mydb" mysqldump: Impossible d'exécuter 'SELECT COLUMN_NAME,
JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')
FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'mydb' AND TABLE_NAME = 'courses';': Table inconnue 'column_statistics' dans information_schema (1109)

Opération échouée avec le code de sortie 2 20:55:09 L'exportation de C:\Users\user\Documents\dumps\mydb.sql est terminée avec 1 erreur

3 votes

Il semble y avoir un problème avec la nouvelle version de MySQL Workbench (8.x) lors de l'exportation à partir de versions précédentes de bases de données MySQL (5.x). J'ai le même problème et je ne peux pas trouver de solution dans l'outil MySQL Workbench. Il ne semble pas y avoir d'option pour définir column_statistics à 0 dans l'interface graphique. bugs.mysql.com/bug.php?id=89825.

0 votes

Il semble que ce soit corrigé dans la version - 8.0.17

0 votes

Ce bug semble avoir été corrigé dans Workbench 8.0.20, au moins la mise à jour de Workbench sur Ubuntu 20.04 a supprimé l'erreur pour moi.

50voto

Artem Points 405

Je suis également tombé sur ce problème. J'ai décidé comme suit: Dans le menu Workbench, allez à :

Édition - Préférences - Administration

Dans le champ "Chemin vers l'outil mysqldump", spécifiez le chemin vers mysqldump.exe, dans mon cas "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe", puis cliquez sur OK.

Après cela, l'erreur n'est plus apparue.

4 votes

Ceci est maintenant la réponse correcte basée sur le fait qu'elle correspond aux instructions ajoutées à l'avertissement contextuel que vous recevez lorsque vous essayez de faire une exportation, qui a été ajoutée dans MySQL Workbench 8.0.13.

1 votes

Pour moi, cela se trouvait dans 'C:\Program Files\MySQL\MySQL Workbench 8.0 CE\mysqldump.exe'. Cependant, cela n'a pas résolu mon erreur.

0 votes

Cela a corrigé l'erreur pour moi, le chemin est l'emplacement où vous avez installé "mysql/bin/mysqldump.exe"

48voto

S.H.Bouwhuis Points 456

Dans la version 8.0.13 de MySql Workbench, suivez les étapes suivantes:

  1. Allez dans Gestion/Export de données
  2. Choisissez le schéma à exporter dans la liste 'Tables à exporter'
  3. Cliquez sur le bouton 'Options avancées...' (en haut à droite)
  4. Recherchez l'option 'Autre/statistiques de colonnes'
  5. Définissez la valeur sur 0
  6. Cliquez sur le bouton 'Retour' (en haut à droite)

Maintenant cela devrait fonctionner. Malheureusement, vous devrez le faire à chaque fois que vous démarrez MySql Workbench.

0 votes

Ceci devrait être la réponse acceptée. Cela a fonctionné pour moi. Il est également référencé sur le suivi de bugs MySQL.

16 votes

Mon Workbench n'a pas cette option, peut-être parce que la base de données de production est en version 5.x et que j'utilise la version 8.x. Y a-t-il un moyen d'activer quelque chose comme un mode de compatibilité entre mysqldump.exe 8.x et MySQL Server 5.x?

3 votes

Il semble que ce ne soit pas une option dans les dernières versions. Le problème suivi sur le bug tracker mentionné par ThatGuyRob indique qu'ils ont ajouté un avertissement pop-up avec des instructions sur la façon de le résoudre, tel que décrit dans la réponse d'Artem.

36voto

FullStack Points 648

Cela est dû à un drapeau qui est par défaut "activé" dans mysqldump 8.

Ça peut être désactivé en ajoutant --column-statistics=0.

Syntaxe :

mysqldump --column-statistics=0 --host= --utilisateur  --motdepasse 

Pour plus d'informations, veuillez consulter ce lien.

Pour désactiver les statistiques de colonnes par défaut, vous pouvez ajouter :

[mysqldump]
column-statistics=0

à un fichier de configuration MySQL, comme /etc/my.cnf ou ~/.my.cnf.

1 votes

Sauveur de vie! Merci :)

1 votes

C'est une meilleure solution lorsque vous utilisez mysqldump pour sauvegarder une base de données et que l'erreur apparaît.

16voto

Wolfram Points 81

Bug toujours présent dans Workbench 8.0.16.

Correction :

Vous pouvez modifier wb_admin_export.py dans les modules du répertoire du programme Workbench. Recherchez "skip_column_statistics = True" (vous trouverez une condition, ne vous inquiétez pas), commentez cette ligne et ajoutez une ligne "skip_column_statistics = True" (sans condition).

Le paramètre requis sera désormais toujours ajouté.

0 votes

Cela a fonctionné pour moi dans la version 8.0.22, mais très étonnamment cela ne fonctionnait que lorsque j'ai édité la ligne existante elle-même. Lorsque j'ai fait une copie et édité cette copie (avec l'original mis en commentaire), Workbench n'affichait rien dans le Navigateur (barre latérale gauche). Comportement étrange, rien n'a aidé sauf à éditer la ligne originale. Je soupçonne que Workbench analyse ses propres fichiers .py pour une raison quelconque et bloque lorsqu'il trouve ses variables de manière inattendue, même si c'est dans un commentaire.

10voto

Sunil Valmiki Points 410

J'ai moi aussi eu le même problème.. J'ai pu résoudre ce problème en désactivant les statistiques de colonne dans les options avancées de l'exportation de données de MySQL Workbench.

1: Cliquez sur les options avancées : entrer la description de l'image ici

2: Dans la section des autres pour les statistiques de colonne, supprimez TRUE et mettez-le à 0 pour le désactiver. entrer la description de l'image ici

Revenez maintenant et exportez les données. Merci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X