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?
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
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.
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"
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