657 votes

Schéma d'exportation MySql sans données

J'utilise une base de données MySql avec un programme Java, et je veux maintenant donner le programme à quelqu'un d'autre.

Comment exporter la structure d'une base de données MySql sans les données qu'elle contient, juste la structure ?

1259voto

Daric Points 3042

Vous pouvez faire avec le --no-data avec la commande mysqldump

mysqldump -h yourhostnameorIP -u root -p --no-data dbname > schema.sql

14 votes

IMHO, mysqldump est la meilleure réponse. MySQL Administrator est abandonné et MySQL Workbench est encore assez bogué.

62 votes

Pensez également à utiliser le --single-transaction si vous ne voulez pas ou ne pouvez pas utiliser les verrous de table.

57 votes

-d est --no-data pour faire court.

128voto

onteria_ Points 18947

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

mysqldump -u user -h localhost --no-data -p database > database.sql

5 votes

Je suis surpris que cette réponse ne soit pas la réponse acceptée alors qu'elle a été postée dix secondes plus tôt et qu'elle est plus complète, sinon identique, à la réponse acceptée.

2 votes

@zypA13510, apparemment dix secondes peuvent faire une différence de 749 upvotes.

25voto

Hariboo Points 1

Vous pouvez également extraire une table individuelle avec la fonction --no-data option

mysqldump -u user -h localhost --no-data -p database tablename > table.sql

9voto

Rahul Chipad Points 2043

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

mysqldump -u root -p -d databasename > database.sql

8voto

Anders B Points 534

Dumping sans utiliser la sortie.

mysqldump --no-data <database name> --result-file=schema.sql

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