• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • INNODB_TABLES表

    INNODB_TABLES表提供有关InnoDB表的元数据。

    有关相关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA架构对象表”。

    INNODB_TABLES表包含以下列:

    • TABLE_ID

      InnoDB表的标识符。该值在实例中的所有数据库中都是唯一的。

    • NAME

      表的名称,在适当的地方(例如test/t1),以模式(数据库)名称开头。数据库和用户表的名称与最初定义的名称相同,可能受lower_case_table_names设置影响。

    • FLAG

      一个数字值,表示有关表格式和存储特征的位级别信息。

    • N_COLS

      表中的列数。报告的数字包括由创建了三个隐藏列InnoDBDB_ROW_IDDB_TRX_ID,和DB_ROLL_PTR)。报告的数字还包括虚拟生成的列(如果存在)。

    • SPACE

      表所在的表空间的标识符。0表示InnoDB系统表空间。任何其他数字均表示每个表文件表空间或常规表空间。TRUNCATE TABLE声明后,此标识符保持不变。对于每表文件表空间,此标识符对于实例中所有数据库中的表都是唯一的。

    • ROW_FORMAT

      该表的行格式(CompactRedundantDynamic,或Compressed)。

    • ZIP_PAGE_SIZE

      邮政编码页面大小。仅适用于行格式为的表Compressed

    • SPACE_TYPE

      该表所属的表空间的类型。可能的值包括System系统表空间,General常规表空间和Single每表文件表空间。表分配给系统表空间使用CREATE TABLE或拥有的。有关更多信息,请参见。ALTER TABLETABLESPACE=innodb_systemSPACE_TYPEGeneralCREATE TABLESPACE

    • INSTANT_COLS

      使用ALTER TABLE ... ADD COLUMN和添加第一个即时列之前的表中的列数ALGORITHM=INSTANT

    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
    

    注意

    • 您必须具有PROCESS查询此表的特权。
    • 使用该INFORMATION_SCHEMACOLUMNS表或该SHOW COLUMNS语句参见有关该表的列的其他信息,包括数据类型和默认值。