DESC partiel

Résolu

Bonjour,

Soit la commande suivante sur une table /

mysql> show columns from gen_People;
+--------+-------------------+------+-----+---------+----------------+
| Field  | Type              | Null | Key | Default | Extra          |
+--------+-------------------+------+-----+---------+----------------+
| idpers | int(11)           | NO   | PRI | NULL    | auto_increment |
| ...    | ...               | ...  |     | ...     |                |
+--------+-------------------+------+-----+---------+----------------+
X rows in set (0.00 sec)

quelqu'un sait-il comment n'afficher que tous les 'Field' et les 'Type' seulement d'une table à l'exclusion des autres informations sur les champs de la table ?

Et d'abord est-ce possible, même avec bidouille ?

Merci pour votre aide.


Windows / Firefox 114.0


Un problème sans solution est un problème mal posé. (Albert Einstein)

3 réponses

  1. Modérateur

    Bonjour

    Essaye un truc du genre

    SELECT *
     FROM (SELECT champ1, champ2 FROM INFORMATION_SCHEMA.COLUMNS
     WHERE table_name = 'tablename' 
    ) T1

    En remplaçant bien entendu les champs par leur nom et la table également par son nom...


    1. Modérateur

      Si tu lis la doc, il est indiqué qu'il existe différentes façons de faire, et cela devrait te conduire à

      SELECT COLUMN_NAME, DATA_TYPE
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE table_name = 'gen_people'