{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.