Spec-Zone.ru › MySQL 8.4

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

    InnoDB “точный тип”, двоичное значение с битами, представляющими тип данных MySQL, код набора символов и возможность наличия NULL.

  • LEN

    Длина столбца, например 4 для INT и 8 для BIGINT. Для символьных столбцов в многобайтовых наборах символов эта длина — максимальная длина в байтах, необходимая для представления определения, такого как VARCHAR(N); то есть она может быть 2*N, 3*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_SCHEMA COLUMNS или оператор SHOW COLUMNS для просмотра дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/information-schema-innodb-columns-table.html

Spec-Zone.ru

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