Spec-Zone.ru › MySQL 9.2

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*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-9.2-en/information-schema-innodb-columns-table.html

Spec-Zone.ru

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