Comment afficher la structure de la base de données dans phpMyAdmin?

9

Existe-t-il un moyen de générer un rapport sur la structure de ma base de données à l'aide de phpMyAdmin? Ce que je voudrais, c'est un format de tableau comme le suivant, et un tableau de relation d'entité.

Table name: List
Description: Subscriber list information 

Field           Type        Null        Description
ListID          Int         N   
ListName        Varchar     N   
ListFromName    Varchar     N           Default person represent for the mail
ListReplyTo     Varchar     N           Default return address
ListSubject     Varchar     N           Default subject title of mail
ListRemindSub   Int         N           Whether notify when people subscribe
ListRemindUnSub Int         N           Whether notify when people unsubscribe
ListCreateDate  Date        N   


Table name: Campaign
Description: Mail campaign information

Field           Type        Null        Description
CampID          Int         N   
CampReplyTo     Varchar     N           Specific return mail
CampFromName    Varchar     N           The person represent for the mail
CampSubject     Varchar     N           Subject title of mail
CampFb          Int         N           Whether include Facebook reminder
CampGA          Int         N           Whether include Google Analytic
foodil
la source
Vous pouvez interroger la INFORMATION_SCHEMAbase de données.
ypercubeᵀᴹ
Un blog détaillé: goo.gl/0z3vFE
Suresh Kamrushi

Réponses:

5

sélectionnez DB, allez à l'exportation, sélectionnez les tables dont vous voulez la structure (en haut à gauche), désélectionnez "DATA" (milieu-centre) et sélectionnez un nom et vous pourrez exporter uniquement la structure.

entrez la description de l'image ici

ou allez dans votre "base de données" puis "cochez tout" (juste en dessous des tableaux) et changez l'option de "With Selected:" en "print view". il montrera aussi les relations, et il ressemblera à ceci:entrez la description de l'image ici

jcho360
la source
3
  1. Vous pouvez obtenir ces informations de PHPMyAdmin en cliquant sur le lien "Dictionnaire de données" en bas de la liste des tables de la base de données.

  2. Je pensais que PHPMyadmin créerait une documentation ERD ou une base de données, mais je n'arrive pas à trouver le lien. Cependant, vous pouvez utiliser MySQL Workbench (http://www.mysql.com/products/workbench/) pour générer un ERD en vous connectant à votre base de données ou à partir d'une exportation de fichiers SQL

Stephen Senkomago Musoke
la source
Je n'ai jamais remarqué le lien du dictionnaire de données. Cela m'a fait gagner beaucoup de temps!
Lester Nubla
3

AVERTISSEMENT: je n'utilise pas phpmyadmin

Depuis le client mysql, vous pouvez exécuter

SHOW CREATE TABLE List\G
SHOW CREATE TABLE Campaign\G

Il montrera la structure de la table et les index associés

Dans phpmyadmin, il y a un Structuresonglet pour afficher les colonnes du tableau

Pour exécuter les SHOW CREATE TABLEcommandes que j'ai mentionnées ci-dessus, essayez de les exécuter dans l'onglet SQL ou Query. Si phpmyadmin n'aime pas mes versions de ligne de SHOW CREATE TABLE ... \Gcommande des commandes, exécutez-les dans l'onglet SQL ou Query avec des points-virgules:

SHOW CREATE TABLE List;
SHOW CREATE TABLE Campaign;
RolandoMySQLDBA
la source
Vous pouvez également l'exécuter dans phpmyadmin en sélectionnant d'abord la base de données, puis en cliquant sur l'onglet SQL. C'est un peu plus facile que d'exporter la base de données tout en désélectionnant la section des données
yitwail
1

La vue d'impression de phpmyadmin est assez bonne. Allez dans l'onglet "structure".

l'onglet de structure d'une table dans phpmyadmin

Ensuite, allez en bas et trouvez le lien "imprimer" ... vous serez récompensé avec une belle vue comme celle-ci:

entrez la description de l'image ici

cela a la plupart de ce que vous voulez ... Votre rapport était très orienté texte et vous pourriez ressembler davantage à une sortie de type ascii-art, et donc je ne suis pas sûr si vous voulez ce niveau de jolie impression ou non. Mais si vous voulez quelque chose qui s'imprime juste assez bien et qui ne prend pas de temps, cela fonctionne plutôt bien.

ftrotter
la source