web-dev-qa-db-fra.com

Comment vider la structure d'une table mysql sans données avec une requête SQL?

J'ai besoin d'exporter une table mysql, mais elle a comme 5 Go d'entrées, donc je ne veux que la structure. J'essaie de le faire à partir d'un simple php faisant une requête SQL, comment puis-je faire cela?

60
Hurans

Vous pouvez utiliser SHOW CREATE TABLE pour cela.

Affiche l'instruction CREATE TABLE qui crée la table donnée. L'instruction nécessite le privilège SELECT pour la table. Depuis MySQL 5.0.1, cette instruction fonctionne également avec les vues.

Par exemple.:

SHOW CREATE TABLE MyTablename
101
RedFilter

Je ne suis en aucun cas un expert MySQL, mais ce qui suit site suggère d'utiliser le -d ou --no-data option de mysqldump:

mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql

Ça a marché pour moi.

62
mp31415

si vous avez "MySQL Workbench" v6.0

1) cliquez sur n'importe quelle table de la base de données.

2) Faites un clic droit et sélectionnez "Maintenance des tables"

3) Sous l'onglet "Tables", mettez en surbrillance les tables que vous souhaitez exporter, cliquez avec le bouton droit et sélectionnez "Envoyer vers l'éditeur SQL"> "Créer un schéma"

6
gan gary

Il est déjà répondu dans le lien ci-dessous:
schéma d'exportation MySql sans données

Utilisez la commande ci-dessous pour prendre le vidage de structure ou de schéma.

mysqldump -u root -p --no-data dbname > schema.sql
1
Pramatha V