La table COLUMNS
fournit des informations sur
les colonnes dans les tables.
Nom standard | Nom dans SHOW |
Remarques |
TABLE_CATALOG |
NULL |
|
TABLE_SCHEMA |
||
TABLE_NAME |
||
COLUMN_NAME |
Field |
|
ORDINAL_POSITION |
see notes | |
COLUMN_DEFAULT |
Default |
|
IS_NULLABLE |
Null |
|
DATA_TYPE |
Type |
|
CHARACTER_MAXIMUM_LENGTH |
Type |
|
CHARACTER_OCTET_LENGTH |
||
NUMERIC_PRECISION |
Type |
|
NUMERIC_PRECISION_RADIX |
omis | |
NUMERIC_SCALE |
Type |
|
DATETIME_PRECISION |
omis | |
INTERVAL_TYPE |
omis | |
INTERVAL_PRECISION |
omis | |
CHARACTER_SET_CATALOG |
omis | |
CHARACTER_SET_SCHEMA |
omis | |
CHARACTER_SET_NAME |
||
COLLATION_CATALOG |
omis | |
COLLATION_SCHEMA |
omis | |
COLLATION_NAME |
Collation |
|
DOMAIN_NAME |
omis | |
UDT_CATALOG |
omis | |
UDT_SCHEMA |
omis | |
UDT_NAME |
omis | |
SCOPE_CATALOG |
omis | |
SCOPE_SCHEMA |
omis | |
SCOPE_NAME |
omis | |
MAXIMUM_CARDINALITY |
omis | |
DTD_IDENTIFIER |
omis | |
IS_SELF_REFERENCING |
omis | |
IS_IDENTITY |
omis | |
IDENTITY_GENERATION |
omis | |
IDENTITY_START |
omis | |
IDENTITY_INCREMENT |
omis | |
IDENTITY_MAXIMUM |
omis | |
IDENTITY_MINIMUM |
omis | |
IDENTITY_CYCLE |
omis | |
IS_GENERATED |
omis | |
GENERATION_EXPRESSION |
omis | |
COLUMN_KEY |
Key |
extension MySQL |
EXTRA |
Extra |
extension MySQL |
COLUMN_COMMENT |
Comment |
extension MySQL |
Notes :
Dans SHOW
, la colonne
Type
inclut les valeurs de différentes
colonnes COLUMNS
.
ORDINAL_POSITION
est obligatoire, car il
faudra peut-être un jour indiquer ORDER BY
ORDINAL_POSITION
. Contrairement à
SHOW
, SELECT
n'a pas
de classement par défaut.
CHARACTER_OCTET_LENGTH
doit être le
même que CHARACTER_MAXIMUM_LENGTH
, sauf
pour les jeux de caractères multi-octets.
CHARACTER_SET_NAME
peut être dérivé de
Collation
. Par exemple, si vous indiquez
SHOW FULL COLUMNS FROM t
, et que vous
pouvez voir dans la colonne Collation
la
valeur latin1_swedish_ci
, alors le jeu de
caractères est la partie placée avant le premier
caractère souligné : latin1
.
Les commandes suiavntes sont presque équivalentes :
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_name' [AND table_schema = 'db_name'] [AND column_name LIKE 'wild'] SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE wild]
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.