Spec-Zone.ru › MySQL 5.7

13.7.5.5 Оператор SHOW COLUMNS

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

SHOW COLUMNS отображает информацию о столбцах в заданной таблице. Он также работает для представлений. 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   |     |         |                |
| CountryCode | char(3)  | NO   | MUL |         |                |
| District    | char(20) | NO   |     |         |                |
| Population  | int(11)  | NO   |     | 0       |                |
+-------------+----------+------+-----+---------+----------------+

Альтернативой синтаксису tbl_name FROM db_name является db_name.tbl_name. Эти два оператора эквивалентны:

SHOW COLUMNS FROM mytable FROM mydb;
SHOW COLUMNS FROM mydb.mytable;

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

Клауза LIKE, если она присутствует, указывает, какие имена столбцов нужно сопоставить. Клауза WHERE может быть указана для выбора строк с помощью более общих условий, как описано в Разделе 24.8, «Расширения операторов SHOW».

Типы данных могут отличаться от ожидаемых на основе оператора CREATE TABLE, так как MySQL иногда изменяет типы данных при создании или изменении таблицы. Условия, при которых это происходит, описаны в Разделе 13.1.18.6, «Неявные изменения спецификаций столбцов».

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

  • Field

    Имя столбца.

  • Type

    Тип данных столбца.

  • Collation

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

  • Null

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

  • Key

    Индексирован ли столбец:

    • Если Key пусто, столбец либо не индексирован, либо индексирован только как дополнительный столбец в индексе с несколькими столбцами и без уникальности.

    • Если Key равно PRI, столбец является PRIMARY KEY или является одним из столбцов в составном PRIMARY KEY.

    • Если Key равно UNI, столбец является первым столбцом индекса UNIQUE. (Индекс UNIQUE допускает несколько значений NULL, но вы можете определить, допускает ли столбец NULL, проверив поле Null.)

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

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

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

  • Default

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

  • Extra

    Любая дополнительная информация, доступная о данном столбце. Значение не пустое в следующих случаях:

    • auto_increment для столбцов, которые имеют атрибут AUTO_INCREMENT.

    • on update CURRENT_TIMESTAMP для столбцов TIMESTAMP или DATETIME с атрибутом ON UPDATE CURRENT_TIMESTAMP.

    • VIRTUAL GENERATED или STORED GENERATED для сгенерированных столбцов.

  • Privileges

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

  • Comment

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

Информация о столбцах таблицы также доступна из таблицы INFORMATION_SCHEMA COLUMNS. См. Раздел 24.3.5, «Таблица INFORMATION_SCHEMA 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».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/show-columns.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API