INNODB_SYS_COLUMNS - xiaoboluo768/mysql-system-schema GitHub Wiki

  • 该表提供查询有关InnoDB表列的元数据信息,等同于InnoDB数据字典中SYS_COLUMNS表的信息
  • 该表为memory引擎临时表,查询该表的用户需要具有process权限
  • 表定义语句
CREATE TEMPORARY TABLE `INNODB_SYS_COLUMNS` (
  `TABLE_ID` bigint(21) unsigned NOT NULL DEFAULT '0',
  `NAME` varchar(193) NOT NULL DEFAULT '',
  `POS` bigint(21) unsigned NOT NULL DEFAULT '0',
  `MTYPE` int(11) NOT NULL DEFAULT '0',
  `PRTYPE` int(11) NOT NULL DEFAULT '0',
  `LEN` int(11) NOT NULL DEFAULT '0'
) ENGINE=MEMORY DEFAULT CHARSET=utf8
  • 表字段含义
  • TABLE_ID:表示与该列关联的表的ID,与来自INNODB_SYS_TABLES表的TABLE_ID的值相同
  • NAME:列名称,名称可以是大写也可以是小写字母,具体取决于lower_case_table_names系统变量的设置
  • POS:列在表中的顺序位置,从0开始并依次递增。当一个列被删除时,剩下的列会被重新排序,以使得该序列无间隙
  • MTYPE:列类型的数字ID编号。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数据类型、字符集代码、是否为空
  • LEN:列字节长度,例如INT为4字节,BIGINT为8字节。对于多字节字符集中的列字节长度,此长度值是为定义长度所需的最大字节,如VARCHAR(N),如果字符集为laitin1,则该字段的字节长度为N,如果字符集为gbk,则字段长度为2*N,如果字符集为utf8,则字段长度为3*N
  • 表记录内容示例
admin@localhost : information_schema 06:51:17> select * from INNODB_SYS_COLUMNS limit 10;
+----------+--------------+-----+-------+---------+-----+
| TABLE_ID | NAME        | POS | MTYPE | PRTYPE  | LEN |
+----------+--------------+-----+-------+---------+-----+
|      11 | ID          |  0 |    1 | 5439492 |  0 |
|      11 | FOR_NAME    |  1 |    1 | 5439492 |  0 |
|      11 | REF_NAME    |  2 |    1 | 5439492 |  0 |
|      11 | N_COLS      |  3 |    6 |      0 |  4 |
|      12 | ID          |  0 |    1 | 5439492 |  0 |
|      12 | POS          |  1 |    6 |      0 |  4 |
|      12 | FOR_COL_NAME |  2 |    1 | 5439492 |  0 |
|      12 | REF_COL_NAME |  3 |    1 | 5439492 |  0 |
|      13 | SPACE        |  0 |    6 |      0 |  4 |
|      13 | NAME        |  1 |    1 | 5439492 |  0 |
+----------+--------------+-----+-------+---------+-----+
10 rows in set (0.00 sec)

上一篇:INNODB_BUFFER_POOL_STATS表 |下一篇:INNODB_SYS_FOREIGN表

⚠️ **GitHub.com Fallback** ⚠️