24.32.18 INFORMATION_SCHEMA INNODB_SYS_FIELDStable

INNODB_SYS_FIELDStable 提供有关InnoDB索引的键列(字段)的元数据,等效于InnoDB数据字典中SYS_FIELDStable 的信息。

有关相关用法信息和示例,请参见第 14.16.3 节“ InnoDB INFORMATION_SCHEMA 系统 table”

INNODB_SYS_FIELDStable 具有以下列:

  • INDEX_ID

与该关键字段关联的索引的标识符;与INNODB_SYS_INDEXES.INDEX_ID相同的值。

  • NAME

table 中原始列的名称;与INNODB_SYS_COLUMNS.NAME相同的值。

  • POS

键字段在索引中的 Sequences 位置,从 0 开始,并按 Sequences 递增。当删除一列时,其余的列将重新排序,以使序列没有间隙。

Example

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FIELDS WHERE INDEX_ID = 117\G
*************************** 1. row ***************************
INDEX_ID: 117
    NAME: col1
     POS: 0

Notes

  • 您必须具有PROCESS特权才能查询此 table。

  • 使用INFORMATION_SCHEMA COLUMNStable 或SHOW COLUMNS语句查看有关此 table 列的其他信息,包括数据类型和默认值。