Posterior a de nuestra extensa búsqueda de información resolvimos esta duda que tienen algunos de nuestros lectores. Te ofrecemos la solución y nuestro objetivo es servirte de mucha apoyo.
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últiplePRIMARY 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.
Acuérdate de que tienes la capacidad de valorar este tutorial si te fue útil.