### 26.4.23 信息\_SCHEMA INNODB\_表表

[](<>)

这[`INNODB_TABLES`](information-schema-innodb-tables-table.html)表提供有关的元数据`InnoDB`表。

有关相关使用信息和示例，请参阅[第 15.15.3 节，“InnoDB 信息\_SCHEMA 模式对象表”](innodb-information-schema-system-tables.html).

这[`INNODB_TABLES`](information-schema-innodb-tables-table.html)表有这些列：

-   `TABLE_ID`

    的标识符`InnoDB`桌子。此值在实例中的所有数据库中都是唯一的。

-   `姓名`

    表的名称，前面是适当的模式（数据库）名称（例如，`测试/t1`）。数据库和用户表的名称与它们最初定义的大小写相同，可能受[`lower_case_table_names`](server-system-variables.html#sysvar_lower_case_table_names)环境。

-   `旗帜`

    一个数值，表示有关表格式和存储特性的位级信息。

-   `N_COLS`

    表中的列数。报告的数字包括三个隐藏列，由`InnoDB`(`DB_ROW_ID`,`DB_TRX_ID`， 和`DB_ROLL_PTR`）。报告的数字还包括[虚拟生成列](glossary.html#glos_virtual_generated_column)，如果存在。

-   `空间`

    表所在的表空间的标识符。0 表示`InnoDB` [系统表空间](glossary.html#glos_system_tablespace).任何其他数字都代表一个[每表文件](glossary.html#glos_file_per_table)表空间或通用表空间。此标识符在 a 之后保持不变[`截断表`](truncate-table.html)陈述。对于 file-per-table 表空间，此标识符对于实例中所有数据库的表是唯一的。

-   `ROW_FORMAT`

    表格的行格式 (`袖珍的`,`多余的`,`动态的`， 要么`压缩`）。

-   `ZIP_PAGE_SIZE`

    zip 页面大小。仅适用于行格式为`压缩`.

-   `空间类型`

    表所属的表空间类型。可能的值包括`系统`对于系统表空间，`一般的`对于一般表空间，以及`单身的`用于每表文件的表空间。分配给系统表空间的表使用[`创建表`](create-table.html)要么[`更改表`](alter-table.html) `表空间=innodb_system`有一个`空间类型`的`一般的`.有关详细信息，请参阅[`创建表空间`](create-tablespace.html).

-   `INSTANT_COLS`

    使用添加第一个即时列之前表中的列数`更改表...添加列`和`算法=即时`.

#### 例子

```
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLES WHERE TABLE_ID = 214\G
*************************** 1. row ***************************
     TABLE_ID: 214
         NAME: test/t1
         FLAG: 129
       N_COLS: 4
        SPACE: 233
   ROW_FORMAT: Compact
ZIP_PAGE_SIZE: 0
   SPACE_TYPE: General
 INSTANT_COLS: 0
```

#### 笔记

-   你必须拥有[`过程`](privileges-provided.html#priv_process)查询此表的权限。

-   使用`INFORMATION_SCHEMA` [`列`](information-schema-columns-table.html)表或[`显示列`](show-columns.html)语句以查看有关此表的列的其他信息，包括数据类型和默认值。
