MySQL: comment faire une requête sur la description d'une table

Retravailler le résultat de describe.

16 mars 2017

Describe est un mot clé en MySQL qui permet d'afficher la structure d'une table. Il existe différentes façons de retravailler ce rendu et d'y ajouter des critères de sélection par exemple.

SHOW COLUMNS avec un WHERE

SHOW COLUMNS FROM ma_table WHERE TYPE="text"

La base de données information_schema contient une multitude d'informations concernant les différentes structures de votre base de données. Parmi elles nous retrouvons la table COLUMNS qui permet d'obtenir le même rendu que DESCRIBE ou SHOW COLUMNS.

La table information_schema.COLUMNS

SELECT
        COLUMN_NAME AS `Field`,
        COLUMN_TYPE AS `Type`,
        IS_NULLABLE AS `NULL`,
        COLUMN_KEY AS `Key`,
        COLUMN_DEFAULT AS `Default`,
        EXTRA AS `Extra`
FROM
        information_schema.COLUMNS  
WHERE
        TABLE_NAME = "ma_table"
        AND COLUMN_TYPE="text"

A bientôt .

Par
Créateur et administrateur.

Dans la même catégorie

MySQL : order by selon la valeur des champs
MySQL ON DUPLICATE KEY UPDATE : insérer ou mettre à jour une ligne
MySQL : une table pivot dynamique
SQL : faire un select sur une liste de valeurs
MySQL : créer une table à partir d'un select
MySQL : copier une table
MySQL REPLACE : insérer ou mettre à jour une ligne
MSSQL : Trouver le message qui correspond à un code d'erreur
MySQL : Comment autoriser les connexions distantes ?
MySQL : Quand l'encodage veut votre peau !
mysqldump : Comment ne pas prendre en compte une table ?
Dump d'une table MySQL avec une requête
MySQL en ligne de commande
DELETE avec des jointures
Sauvegarder automatiquement une base de données MySQL

Commentaire(s)