28.4.9 Таблица INFORMATION_SCHEMA INNODB_COLUMNS
Таблица INNODB_COLUMNS предоставляет метаданные о InnoDB столбцах таблицы.
Для получения связанной информации и примеров см. Раздел 17.15.3, «Таблицы схемы InnoDB INFORMATION_SCHEMA».
Таблица INNODB_COLUMNS содержит следующие столбцы:
-
TABLE_IDИдентификатор, представляющий таблицу, связанную со столбцом; совпадает со значением
INNODB_TABLES.TABLE_ID. -
NAMEИмя столбца. Эти имена могут быть прописными или строчными, в зависимости от настройки
lower_case_table_names. Нет специальных системных зарезервированных имён для столбцов. -
POSПорядковый номер столбца в таблице, начиная с 0 и увеличиваясь последовательно. При удалении столбца оставшиеся столбцы переупорядочиваются, чтобы в последовательности не было пробелов. Значение
POSдля виртуального генерируемого столбца кодирует номер последовательности столбца и порядковый номер столбца. Для получения дополнительной информации см. описание столбцаPOSв Разделе 28.4.29, «Таблица INFORMATION_SCHEMA INNODB_VIRTUAL». -
MTYPEОбозначает “основной тип”. Численный идентификатор типа столбца. 1 =
VARCHAR, 2 =CHAR, 3 =FIXBINARY, 4 =BINARY, 5 =BLOB, 6 =INT, 7 =SYS_CHILD, 8 =SYS, 9 =FLOAT, 10 =DOUBLE, 11 =DECIMAL, 12 =VARMYSQL, 13 =MYSQL, 14 =GEOMETRY. -
PRTYPEInnoDB“точный тип”, двоичное значение с битами, представляющими тип данных MySQL, код набора символов и возможность наличия NULL. -
LENДлина столбца, например 4 для
INTи 8 дляBIGINT. Для символьных столбцов в многобайтовых наборах символов эта длина — максимальная длина в байтах, необходимая для представления определения, такого какVARCHAR(; то есть она может бытьN)2*,N3*и так далее в зависимости от кодировки символов.N -
HAS_DEFAULTЛогическое значение, указывающее, имеет ли добавленный мгновенно столбец с помощью
ALTER TABLE ... ADD COLUMNсо значениемALGORITHM=INSTANT, значение по умолчанию. Все мгновенно добавленные столбцы имеют значение по умолчанию, что делает этот столбец индикатором того, был ли столбец добавлен мгновенно. -
DEFAULT_VALUEНачальное значение по умолчанию столбца, добавленного мгновенно с помощью
ALTER TABLE ... ADD COLUMNсо значениемALGORITHM=INSTANT. Если значение по умолчанию —NULLили не было указано, в этом столбце сообщаетсяNULL. Явно указанное значение по умолчанию, отличное отNULL, отображается во внутреннем двоичном формате. Последующие изменения значения по умолчанию столбца не изменят значение, сообщаемое этим столбцом.
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_COLUMNS where TABLE_ID = 71\G
*************************** 1. row ***************************
TABLE_ID: 71
NAME: col1
POS: 0
MTYPE: 6
PRTYPE: 1027
LEN: 4
HAS_DEFAULT: 0
DEFAULT_VALUE: NULL
*************************** 2. row ***************************
TABLE_ID: 71
NAME: col2
POS: 1
MTYPE: 2
PRTYPE: 524542
LEN: 10
HAS_DEFAULT: 0
DEFAULT_VALUE: NULL
*************************** 3. row ***************************
TABLE_ID: 71
NAME: col3
POS: 2
MTYPE: 1
PRTYPE: 524303
LEN: 10
HAS_DEFAULT: 0
DEFAULT_VALUE: NULL
Примечания
Для запроса этой таблицы необходимо иметь
PROCESSразрешение.Используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNSдля просмотра дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.
© 2025 Oracle
Licensed under the GPLv2 License.