{DESCRIBE | DESC} nom_de_table [nom_de_colonne | wild]
DESCRIBE fournit des informations à propos
des colonnes de la table. DESCRIBE est un
raccourci de SHOW COLUMNS FROM.
See Section 13.5.3.3, « Syntaxe de SHOW COLUMNS ».
nom_de_colonne peut être le nom d'une
colonne ou une chaîne contenant les caractères spéciaux SQL
‘%’ et
‘_’. Il n'est pas nécessaire de
placer la chaîne entre guillemets, hormis s'il y a des espaces
ou d'autres caractères spéciaux.
mysql> DESCRIBE city;
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| Id | int(11) | | PRI | NULL | auto_increment |
| Name | char(35) | | | | |
| Country | char(3) | | UNI | | |
| District | char(20) | YES | MUL | | |
| Population | int(11) | | | 0 | |
+------------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
La colonne Null indique si la valeur NULL
peut être stockée dans la colonne. YES indique que c'est le
cas.
La colonne Key indique si un champ est
indexé. La valeur PRI indique que le champ
fait partie de la clé primaire de la table.
UNI indique que le champ fait partie d'un
index UNIQUE. La valeur
MUL indique que plusieurs occurences d'une
valeur sont autorisées dans le champ.
Un champ peut être désigné comme MUL même
si l'index UNIQUE est utilisé, si les
valeurs NULL sont autorisées, car une
colonne UNIQUE peut contenir plusieurs
valeurs NULL si la colonne est déclarée
comme NOT NULL. Une autre cause pour
MUL sur une colonne UNIQUE
est lorsque deux colonnes forment un couple
UNIQUE : même si la combinaison des deux
colonnes est toujours unique, chaque colonne peut contenir des
valeurs multiples. Notez que dans un index composé, seul le
champ de gauche aura une entrée dans la colonne
Key.
La colonne Default indique la valeur par
défaut assignée à ce champ.
La colonne Extra indique des informations
supplémentaires, disponibles sur le champ. Dans notre exemple,
la colonne Extra indique que la colonne
Id porte l'attribut
AUTO_INCREMENT.
Si le type de colonne est différent de celui que vous pensiez
avoir définit lors du CREATE TABLE, notez
que MySQL change le type des colonnes de temps en temps. See
Section 13.2.5.1, « Modification automatique du type de colonnes ».
Cette instruction est fournie pour une meilleure compatibilité avec Oracle.
L'instruction SHOW renvoie les mêmes
informations. See Section 13.5.3, « Syntaxe de SHOW ».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
