Le cas est simple: vous avez une base de données MySQL où vous n'avez qu'une interface de requête SQL et vous voulez connaître la structure de la base de données avec les requêtes. Vous pouvez lister les tables avec la show tables;
commande, mais comment voyez-vous les noms de colonne individuels?
(L' SELECT
instruction indique Empty set
si aucune donnée n'est présente et NE peut PAS être utilisée ainsi.)
desc
commande. Curieux, c'est le plus court, mais il a le moins de votes. Pour moi, c'est aussi le meilleur.Réponses:
la source
show create table <table_name>
où au lieu de <table_name> vous mettez le nom de la table en texte brut. Cela donne également les types tandis que celui-ci convient très bien à une liste.La meilleure solution que j'ai découverte par moi-même était la
desc table_name
commande. Plus d'informations sont sur la liste des tables MySQL . Cette commande donne la description d'une table de base de données, ce qui est exactement ce que j'essayais de découvrir.la source
Pour vous assurer de répertorier les colonnes d'une table dans la base de données actuelle, utilisez la fonction DATABASE () ou SCHEMA () . Il renvoie NULL si vous n'êtes pas dans une base de données actuelle. Cette requête affichera les colonnes d'un tableau dans l'ordre dans lequel les colonnes ont été définies:
la source
Je ne suis pas sûr de comprendre ce que vous voulez dire avec les titres des tableaux , mais vous pouvez obtenir la plupart des informations sur les tableaux et leurs colonnes à partir de INFORMATION_SCHEMA
la source
Voulez-vous dire les commentaires du tableau ?
la source
où mydb - est la base de données qui contient la table nécessaire
mytable - est la table nécessaire
Il retourne les informations des colonnes (par exemple, les noms des colonnes, le type, etc.)
la source
Vous devez vous joindre
information_schema.tables
etinformation_schema.columns
ensemble pour obtenir la liste des tableaux et les détails de leurs colonnes.information_schema.columns
montre non seulement des détails sur les tableaux, mais aussi des vues. Il n'existe aucun moyen de filtrer uniquement les détails du tableau à partir de cette vue système.Vous devez donc vous inscrire.
Exemple de requête:
la source