Sintaxis

SHOW[FULL] FIELDS FROM tbl_name [FROM db_name][LIKE'pattern'|WHERE expr]

Descripción

SHOW COLUMNS muestra información sobre las columnas de una tabla determinada. También funciona para vistas. los LIKE la cláusula, si está presente por sí sola, indica qué nombres de columna deben coincidir. los WHERE y LIKE Se pueden dar cláusulas para seleccionar filas usando condiciones más generales, como se discute en Extended SHOW.

Si los tipos de datos difieren de lo que espera que se basen en un CREATE TABLE declaración, tenga en cuenta que MariaDB a veces cambia los tipos de datos cuando crea o modifica una tabla. Las condiciones bajo las cuales esto ocurre se describen en el artículo Cambios silenciosos de columna.

los FULL La palabra clave hace que la salida incluya la clasificación y los comentarios de la columna, así como los privilegios que tiene para cada columna.

Puedes usar db_name.tbl_name como alternativa al tbl_name FROM db_name sintaxis. En otras palabras, estas dos declaraciones son equivalentes:

SHOWCOLUMNSFROM mytable FROM mydb;SHOWCOLUMNSFROM mydb.mytable;

SHOW COLUMNS muestra los siguientes valores para cada columna de la tabla:

Campo indica el nombre de la columna.

Escribe indica el tipo de datos de la columna.

Colación indica la intercalación para no binarios string columnas, o NULL para otras columnas. Este valor se muestra solo si usa la palabra clave FULL.

los Nulo El campo contiene SÍ si los valores NULL se pueden almacenar en la columna, NO si no.

los Llave campo indica si la columna está indexada:

  • Si Llave está vacía, la columna no está indexada o está indexada solo como una columna secundaria en un índice no exclusivo de varias columnas.
  • Si Llave es PRI, la columna es un PRIMARY KEY o es una de las columnas de una columna múltiple PRIMARY KEY.
  • Si Llave es UNI, la columna es la primera columna de un índice de valor único que no puede contener NULL valores.
  • Si Llave es MUL, se permiten múltiples apariciones de un valor dado dentro de la columna. La columna es la primera columna de un índice no único o un índice de valor único que puede contener NULL valores.

Si más de uno de los Llave los valores se aplican a una columna determinada de una tabla, Llave muestra el de mayor prioridad, en el orden PRI, UNI, MUL.

A UNIQUE El índice puede mostrarse como PRI si no puede contener NULL valores y no hay PRIMARY KEY en la mesa. A UNIQUE el índice puede mostrarse como MUL si varias columnas forman un compuesto UNIQUE índice; aunque la combinación de las columnas es única, cada columna aún puede contener múltiples apariciones de un valor dado.

los Defecto campo indica el valor predeterminado que se asigna a la columna.

los Extra El campo contiene cualquier información adicional disponible sobre una columna determinada.

Valor Descripción
AUTO_INCREMENT La columna fue creada con el AUTO_INCREMENT palabra clave.
PERSISTENT La columna fue creada con el PERSISTENT palabra clave. (Nuevo en 5.3)
VIRTUAL La columna fue creada con el VIRTUAL palabra clave. (Nuevo en 5.3)
en actualización CURRENT_TIMESTAMP La columna es una TIMESTAMP columna que se actualiza automáticamente en INSERT y UPDATE.

Privilegios indica los privilegios que tiene para la columna. Este valor se muestra solo si usa el FULL palabra clave.

Comentario indica cualquier comentario que tenga la columna. Este valor se muestra solo si usa el FULL palabra clave.

SHOW FIELDS es sinónimo de SHOW COLUMNS. También DESCRIBE y EXPLAIN se pueden utilizar como atajos.

También puede enumerar las columnas de una tabla con:

mysqlshow db_name tbl_name

Ver el mysqlshow comando para más detalles.

los DESCRIBE declaración proporciona información similar a SHOW COLUMNS. los information_schema.COLUMNS La tabla proporciona información similar, pero más completa.

los SHOW CREATE TABLE, SHOW TABLE STATUS, y SHOW INDEX Las declaraciones también proporcionan información sobre tablas.

Ejemplos de

SHOWCOLUMNSFROM city;+------------+----------+------+-----+---------+----------------+| Field      |Type|Null|Key|Default| Extra          |+------------+----------+------+-----+---------+----------------+| Id         |int(11)|NO| PRI |NULL|auto_increment|| Name       |char(35)|NO||||| Country    |char(3)|NO| UNI |||| District   |char(20)| YES  | MUL |||| Population |int(11)|NO||0||+------------+----------+------+-----+---------+----------------+
SHOWCOLUMNSFROM employees WHERETypeLIKE'Varchar%';+---------------+-------------+------+-----+---------+-------+| Field         |Type|Null|Key|Default| Extra |+---------------+-------------+------+-----+---------+-------+| first_name    |varchar(30)|NO| MUL |NULL||| last_name     |varchar(40)|NO||NULL||| position      |varchar(25)|NO||NULL||| home_address  |varchar(50)|NO||NULL||| home_phone    |varchar(12)|NO||NULL||| employee_code |varchar(25)|NO| UNI |NULL||+---------------+-------------+------+-----+---------+-------+

Ver también

  • DESCRIBIR
  • mysqlshow
  • MOSTRAR CREAR MESA
  • MOSTRAR ESTADO DE LA TABLA
  • MOSTRAR ÍNDICE
  • MOSTRAR extendido
  • Cambios de columna silenciosos

El contenido reproducido en este sitio es propiedad de sus respectivos dueños, y MariaDB no revisa este contenido con anticipación. Los puntos de vista, la información y las opiniones expresadas por este contenido no representan necesariamente las de MariaDB o de cualquier otra parte.