MySql exporter le schéma sans données
J'utilise une base de données MySql avec un programme Java, maintenant je veux donner le programme à quelqu'un d'autre.
Comment exporter la structure de la base de données MySql sans les données qu'elle contient, juste la structure?
10 réponses
Vous pouvez faire avec l'option --no-data
avec la commande mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
Oui, vous pouvez utiliser mysqldump
avec --no-data
option:
mysqldump -u user -h localhost --no-data -p database > database.sql
Vous pouvez également extraire une table individuelle avec l'option --no-data
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
Vous pouvez utiliser l'option-d avec la commande mysqldump
mysqldump -u root -p -d databasename > database.sql
Dumping sans utiliser la sortie.
mysqldump --no-data <database name> --result-file=schema.sql
Vous pouvez utiliser L'outil Administrateur MYSQL gratuitement http://dev.mysql.com/downloads/gui-tools/5.0.html
Vous trouverez de nombreuses options pour exporter votre base de données MYSQL
Si vous utilisez IntelliJ, vous pouvez activer la vue de la base de données (Vue -> Fenêtre outils -> base de données)
Dans cette vue, connectez-vous à votre base de données. Ensuite, vous pouvez cliquer avec le bouton droit sur la base de données et sélectionner "Copier DDL". D'autres IDE peuvent offrir une fonction similaire.
Pour obtenir le script de création d'une table individuelle:
- sélectionner toute la table (avec la touche Maj)
- faites un clic droit sur le nom de la table et cliquez sur Copier dans le Presse-papiers > créer une déclaration.
Attention cependant que l'option --no-data n'inclura pas la définition de la vue. Donc, si yo avait une vue comme suit
créer une vue v1
sélectionnez a
.id
COMME id
,
a
.created_date
COMME created_date
à partir de t1;
avec l'option --no-data, La définition de la vue sera modifiée pour suivre
créer une vue v1
sélectionnez 1 COMME id
1, created_date
Vous pouvez prendre en utilisant la méthode suivante
mysqldump -d <database name> > <filename.sql> // -d : without data
J'espère que cela vous aidera