{DESCRIBE | DESC}tbl_name
[col_name
|wild
]
DESCRIBE
proporciona información acerca de
columnas en una tabla. Es una abreviación de SHOW
COLUMNS FROM
. Desde MySQL 5.0.1, estos comandos
también muestran información para vistas.
Consulte Sección 13.5.4.3, “Sintaxis de SHOW COLUMNS
”.
col_name
puede ser un nombre de
columna, o una cadena con los caracteres de SQL
'%
' y '_
' para obtener
salida sólo para las columnas con nombres que coincidan con la
cadena. No hay necesidad de delimitar la cadena con comillas a
no ser que contenga espacios u otros caracteres especiales.
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 columna Null
indica si pueden almacenarse
los valores NULL
, mostrando
YES
cuando se permiten valores
NULL
.
La columna Key
indica si el campo está
indexado. Un valor de PRI
indica que el campo
es parte de una clave primaria de tabla. UNI
indica que el campo es parte de un índice
UNIQUE
. El valor MUL
indica que se permiten múltiples ocurrencias de un valor dado
dentro del campo.
Un campo puede designarse como MUL
incluso si
se usa un índice UNIQUE
si se permiten
valores NULL
, ya que múltiples registros en
un índice UNIQUE
pueden tener un valor
NULL
si la columna no se declara NOT
NULL
. Otra causa para MUL
en un
índice UNIQUE
es cuando dos columnas de un
índice UNIQUE
compuesto; mientras la
combinación de las columnas sea única, cada columna puede
tener múltiples ocurrencias de un valor dado. Tenga en cuenta
que en un índice compuesto sólo el campo de más a la
izquierda del índice tiene una entrada en la columna
Key
.
La columna Default
indica el valor por
defecto asignado al campo.
La columna Extra
contiene cualquier
información adicional disponible acerca de un campo dado. En
nuestro ejemplo la columna Extra
indica que
la columna Id
se creó con la palabra clave
AUTO_INCREMENT
.
Si los tipos de columna son distintos a los esperados según el
comando CREATE TABLE
, tenga en cuenta que a
veces MySQL cambia los tipos de columa. Consulte
Sección 13.1.5.1, “Cambios tácitos en la especificación de columnas”.
El comando DESCRIBE
se proporciona por
compatibilidad con Oracle.
Los comandos SHOW CREATE TABLE
y
SHOW TABLE STATUS
proporcionan información
acerca de tablas . Consulte Sección 13.5.4, “Sintaxis de SHOW
”.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.