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

Retravailler le résultat de describe.

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"