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. -
PRTYPE«Точный тип», двоичное значение с битами, представляющими тип данных 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.