Comment générer un script de création de table pour une table existante dans phpmyadmin?

Comment puis-je générer un script de création de table pour une table existante dans phpmyadmin?

Utilisez la requête suivante dans l’onglet sql:

SHOW CREATE TABLE tablename 

Pour afficher la requête complète Ce lien hypertexte est nommé + Options laissées ci-dessus, sélectionnez Textes complets

Exécutez la requête SHOW CREATE TABLE

.

Mysqladmin peut enregistrer le script de création de table.

Étape 1, créez un tableau, insérez des lignes:

 create table penguins (id int primary key, myval varchar(50)) insert into penguins values(2, 'werrhhrrhrh') insert into penguins values(25, 'weeehehehehe') select * from penguins 

Étape 2, utilisez la commande mysql dump:

 mysqldump --no-data --skip-comments --host=your_database_hostname_or_ip.com -u your_username --password=your_password your_database_name penguins > penguins.sql 

Étape 3, observez la sortie dans penguins.sql:

 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; DROP TABLE IF EXISTS `penguins`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `penguins` ( `id` int(11) NOT NULL, `myval` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 

La sortie est encombrée par un nombre de jetons de condition d’exécution au-dessus et au-dessous. Vous pouvez les filtrer si vous ne les voulez pas à l’étape suivante.

Étape 4 (facultatif), filtrez ces jetons de condition d’exécution supplémentaires de la manière suivante:

 mysqldump --no-data --skip-comments --compact --host=your_database_hostname_or_ip.com -u your_username --password=your_password your_database_name penguins > penguins.sql 

Qui produit la sortie finale:

 eric@dev /home/el $ cat penguins.sql DROP TABLE IF EXISTS `penguins`; CREATE TABLE `penguins` ( `id` int(11) NOT NULL, `myval` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

Interrogez directement information_schema.columns:

 select * from information_schema.columns where table_name = 'your_table' and table_schema = 'your_database' 

Cela peut être une réponse tardive. Mais cela peut aider les autres. C’est très simple dans MY SQL Workbench (j’utilise Workbench version 6.3 et My Community Version 5.1 Community): Cliquez avec le bouton droit sur la table pour laquelle vous voulez créer le script, sélectionnez l’option “Copier dans le Presse-papiers -> Créer une déclaration”. Il suffit de coller dans n’importe quel éditeur de texte que vous souhaitez obtenir le script de création.

Exécuter la requête est un onglet sql

SHOW CREATE TABLE nom_table

Cliquer sur

+ Options -> Choisir le texte intégral -> Cliquez sur Aller

Copier la requête Create Table et coller où vous voulez créer une nouvelle table.

Une autre façon. Sélectionnez la table cible dans le panneau de gauche dans phpMyAdmin, cliquez sur l’onglet Exporter, désélectionnez le bloc de données et cliquez sur le bouton OK.