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