72 votes

Exportation de la base de données avec MySQL Workbench avec des instructions INSERT

J'essaie d'exporter la base de données que j'ai dans MySQL Workbench mais j'ai des difficultés à générer les instructions INSERT dans le fichier .sql.

Pour exporter les données, je fais de la rétro-ingénierie pour la base de données que je veux exporter. Ensuite, je vais dans

Fichier / Exporter / Transférer Ingénieur SQL CREATE script

Et une fois dedans, je sélectionne l'option Générer des instructions INSERT pour les tables .

Le résultat ne génère que le code pour les tables de création.

Existe-t-il un moyen de créer les instructions d'insertion pour les données ?

Merci

81voto

Vardan Gupta Points 1006

Pour les versions plus anciennes :

Ouvrez MySQL Workbench > Accueil > Gérer les importations / exportations (en bas à droite) / Sélectionnez la base de données requise > Onglet Options d'exportation avancées > Insertion complète [cochée] > Démarrer l'exportation.


Pour les versions 6.1 et suivantes, merci à ryandlf :

Cliquez sur l'onglet de gestion (à côté des schémas) et sélectionnez Data Export.

4 votes

Juste pour ajouter une note : Pour faire cela, il faut que mysql fonctionne comme un service.

2 votes

Vous pouvez également sélectionner des tableaux individuels. J'ai pensé que je devais le mentionner puisque c'est ce que je cherchais.

11 votes

Dans 6.1, cliquez sur l'onglet de gestion (à côté des schémas) et choisissez Data Export.

36voto

Fede Points 1467

J'ai eu quelques problèmes pour trouver cette option dans les nouvelles versions, donc pour Mysql Workbench 6.3, allez dans schémas et entrez votre connexion :

enter image description here


Allez dans Outils -> Exportation de données

enter image description here


Cliquez sur Options avancées

enter image description here


Faites défiler vers le bas et décochez extended-inserts

enter image description here


Puis exportez les données que vous voulez et vous verrez le fichier de résultat comme ceci :

enter image description here

13voto

Uriil Points 3119

Si vous souhaitez exporter un seul tableau, ou un sous-ensemble de données d'un tableau, vous pouvez le faire directement à partir de la fenêtre des résultats :

  1. Cliquez sur le bouton d'exportation : enter image description here

  2. Changez le type d'enregistrement en "SQL Insert statements". enter image description here

9voto

solo Points 11

Vous pouvez le faire en utilisant l'outil mysqldump en ligne de commande :

mysqldump your_database_name > script.sql

Cela crée un fichier contenant des instructions de création de base de données ainsi que des instructions d'insertion.

Plus d'informations sur les options pour le dump mysql : https://dev.mysql.com/doc/refman/5.7/en/mysqldump-sql-format.html

0 votes

C'est si rapide et super génial. Merci beaucoup.

5voto

kmas Points 2903

Dans MySQL Workbench 6.1 .

J'ai dû cliquer sur le Apply changes dans le panneau d'insertion (une seule fois, car deux fois et MWB se plante...).

Vous devez le faire pour chacune de vos tables .

Apply changes button

Ensuite, exportez votre schéma :

Export schema

Vérifiez Generate INSERT statements for table

Check INSERT

C'est bon !

Inserts ok

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