Spec-Zone .ru
спецификации, руководства, описания, API
|
SHOW [FULL] COLUMNS {FROM | IN}tbl_name
[{FROM | IN}db_name
] [LIKE 'pattern
' | WHEREexpr
]
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
, столбец
является a PRIMARY KEY
или один из столбцов в многократном столбце PRIMARY KEY
.
Если Key
UNI
, столбец
является первым столбцом a UNIQUE
индексировать. (A UNIQUE
индексируйте многократные разрешения NULL
значения, но можно сказать,
разрешает ли столбец NULL
проверяя Null
поле.)
Если Key
MUL
, столбец
является первым столбцом группового, индексируют, в котором многократные возникновения данного значения
разрешаются в пределах столбца.
Если больше чем один из 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
Синтаксис".