J’ai besoin d’exporter une table mysql, mais elle contient 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 le faire?
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 pas un expert MySQL, mais le site suivant suggère d’utiliser l’option -d
ou --no-data
de mysqldump:
mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql
Cela a fonctionné pour moi.
si vous avez “MySQL Workbench” v6.0
1) Cliquez sur n’importe quelle table de la firebase database.
2) Cliquez avec le bouton droit de la souris et sélectionnez “Entretien des tables”
3) Sous l’onglet “Tables”, mettez en surbrillance les tables que vous souhaitez exporter, cliquez avec le bouton droit de la souris et sélectionnez “Envoyer à 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 la structure ou du schéma.
mysqldump -u root -p --no-data dbname > schema.sql
Selon vos exigences exactes, quelque chose d’aussi simple que
select * from table where 1=0
pourrait suffire.