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?

390
demandé sur Benjamin 2011-05-30 15:06:54

10 réponses

Vous pouvez faire avec l'option --no-data avec la commande mysqldump

mysqldump -u root -p --no-data dbname > schema.sql
761
répondu Daric 2016-09-08 13:10:45

Oui, vous pouvez utiliser mysqldump avec --no-data option:

mysqldump -u user -h localhost --no-data -p database > database.sql
66
répondu onteria_ 2011-05-30 11:09:32

Vous pouvez également extraire une table individuelle avec l'option --no-data

mysqldump -u user -h localhost --no-data -p database tablename > table.sql
11
répondu PodTech.io 2016-03-11 13:19:55

Vous pouvez utiliser l'option-d avec la commande mysqldump

mysqldump -u root -p -d databasename > database.sql
5
répondu Rahul Chipad 2015-04-01 11:17:31

Dumping sans utiliser la sortie.

mysqldump --no-data <database name> --result-file=schema.sql
4
répondu Anders B 2017-05-24 09:36:45

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

3
répondu Khaleel Hmoz 2011-05-30 11:10:40

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.

IntelliJ DDL

3
répondu Ant1Zykl0n 2016-11-12 17:17:54

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.

2
répondu mias 2016-10-26 10:01:27

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

1
répondu Mamta Satoor 2018-05-21 17:50:00

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

-1
répondu Phoenix 2017-01-09 07:04:13