Spec-Zone .ru
спецификации, руководства, описания, API

13.7.5.6. SHOW COLUMNS Синтаксис

SHOW [FULL] COLUMNS {FROM | IN} tbl_name [{FROM | IN} db_name]    [LIKE 'pattern' | WHERE expr]

SHOW COLUMNS информация о дисплеях о столбцах в данной таблице. Это также работает на представления. LIKE пункт, если есть указывает который имена столбцов соответствовать. WHERE пункт может быть дан, чтобы выбрать строки, используя более общие условия, как обсуждено в Разделе 20.32, "Расширения SHOW Операторы".

SHOW COLUMNS информация о дисплеях только для тех столбцов, для которых у Вас есть некоторое полномочие.

mysql> SHOW COLUMNS FROM 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       |                |+------------+----------+------+-----+---------+----------------+5 rows in set (0.00 sec)

Если типы данных отличаются от того, что Вы ожидаете, что они будут основаны на a CREATE TABLE оператор, отметьте, что MySQL иногда изменяет типы данных, когда Вы создаете или изменяете таблицу. Условия, при которых это происходит, описываются в Разделе 13.1.17.3, "Тихие Изменения Спецификации Столбца".

FULL ключевое слово заставляет вывод включать сопоставление столбца и комментарии, так же как полномочия, которые Вы имеете для каждого столбца.

Можно использовать db_name.tbl_name как альтернатива tbl_name FROM db_name синтаксис. Другими словами эти два оператора эквивалентны:

mysql> SHOW COLUMNS FROM mytable FROM
        mydb;mysql> SHOW COLUMNS FROM
        mydb.mytable;

SHOW COLUMNS выводит на экран следующие значения для каждого столбца таблицы:

Field указывает на имя столбца.

Type указывает на тип данных столбца.

Collation указывает на сопоставление для столбцов недвоичной строки, или NULL для других столбцов. Это значение выводится на экран, только если Вы используете FULL ключевое слово.

Null поле содержит YES если NULL значения могут быть сохранены в столбце, NO если нет.

Key поле указывает, индексируется ли столбец:

Если больше чем один из Key значения применяются к данному столбцу таблицы, Key выводит на экран тот с самым высоким приоритетом, в порядке PRI, UNI, MUL.

A UNIQUE индексируйте может быть выведен на экран как PRI если это не может содержать NULL значения и есть нет PRIMARY KEY в таблице. A UNIQUE индексируйте может вывести на экран как MUL если несколько столбцов формируют составной объект UNIQUE индексируйте; хотя комбинация столбцов уникальна, каждый столбец может все еще содержать многократные возникновения данного значения.

Default поле указывает на значение по умолчанию, которое присваивается столбцу. Это NULL если у столбца есть явное значение по умолчанию NULL, или если определение столбца имеет нет DEFAULT пункт.

Extra поле содержит любую дополнительную информацию, которая доступна о данном столбце. Значение непусто в этих случаях: auto_increment для столбцов, которые имеют AUTO_INCREMENT атрибут; on update CURRENT_TIMESTAMP для TIMESTAMP или DATETIME столбцы, которые имеют ON UPDATE CURRENT_TIMESTAMP атрибут.

Privileges указывает на полномочия, которые Вы имеете для столбца. Это значение выводится на экран, только если Вы используете FULL ключевое слово.

Comment указывает на любой комментарий, который имеет столбец. Это значение выводится на экран, только если Вы используете FULL ключевое слово.

SHOW FIELDS синоним для SHOW COLUMNS. Можно также перечислить столбцы таблицы с mysqlshow db_name tbl_name команда.

DESCRIBE оператор предоставляет информацию, подобную SHOW COLUMNS. См. Раздел 13.8.1,"DESCRIBE Синтаксис".

SHOW CREATE TABLE, SHOW TABLE STATUS, и SHOW INDEX операторы также предоставляют информацию о таблицах. См. Раздел 13.7.5,"SHOW Синтаксис".