2012-12-27 4 views
-3

J'ai besoin d'écrire une requête pour obtenir les métadonnées dans une table spécifique et je n'ai aucune idée de ce qu'il faut faire. Je ne comprends pas vraiment quoi faire.Obtenir des métadonnées dans une table MySQL

+0

Pouvez-vous nous fournir plus de détails? Quelles métadonnées par exemple, et je ne suis pas tout à fait sûr si vous voulez insérer ou sélectionner les données elles-mêmes. – ESG

+0

Googling 'Obtenir des métadonnées dans une table MySQL' me donne beaucoup de bons résultats, par exemple. [Obtenir des métadonnées de table dans MySQL] (http://stackoverflow.com/q/510410) –

+0

@Janne Kyckling - S'il vous plaît dites-moi quelles sont les métadonnées que vous voulez? –

Répondre

0

Les informations de métadonnées relatives à une table sont réparties sur plusieurs tables de la base de données INFORMATION_SCHEMA.

Le tableau: schèmes contient les informations relatives aux bases de données
Le tableau: tables détient des informations relatives aux tables dans les bases de données
Le tableau: colonnes détient des informations relatives à des colonnes dans les tableaux

Si vous ne peut pas lire information_schema avec l'utilisateur mysql actuel, alors les requêtes simples suivantes peuvent vous aider aussi: show create table xx (ceci retournera un seul enregistrement comme un resultset, que vous devez analyser - pas très facile à faire) ou desc xx (ceci retournera les colonnes de la table spécifiée, avec des informations à leur sujet - noms de colonne, type de données, null/not null, informations à propos des clés, des informations sur la valeur par défaut).

3

Utiliser requête suivante pour obtenir des métadonnées de votre table

select * from information_schema.tables 
where table_schema='your_database_name' and table_name='your_table_name'; 

Il fournira table_type, le moteur, la version ROW_FORMAT, table_rows, avg_row_longueur etc

+1

Merci, mais j'ai déjà utilisé ce code et je n'ai aucune information. Mais quand je change information_schema.tables à information_schema.COLUMNS cela semble fonctionner. Maintenant, je dois faire la même chose avec les tables qui sont liées au principal et je suis encore une fois perdu. Je ne sais pas quelles tables sont liées, comment voyez-vous cela? –

+1

@JanneKyckling - Cher ami, tout d'abord, vous devez décider quelles sont les choses dont vous avez besoin dans votre résultat. Alors seulement nous pouvons fournir une réponse correcte. –

Questions connexes