### 26.4.12 信息\_SCHEMA INNODB\_外国表

[](<>)

这[`INNODB_FOREIGN`](information-schema-innodb-foreign-table.html)表提供有关的元数据`InnoDB` [外键](glossary.html#glos_foreign_key).

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

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

-   `ID`

    外键索引的名称（不是数值），前面是模式（数据库）名称（例如，`测试/products_fk`）。

-   `FOR_NAME`

    的名称[子表](glossary.html#glos_child_table)在这个外键关系中。

-   `REF_NAME`

    的名称[父表](glossary.html#glos_parent_table)在这个外键关系中。

-   `N_COLS`

    外键索引中的列数。

-   `类型`

    包含有关外键列的信息的位标志集合，或一起。0 =`删除/更新限制`, 1 =`删除级联`, 2 =`删除设置为空`, 4 =`更新级联`, 8 =`更新设置为空`, 16 =`删除无操作`, 32 =`更新无动作`.

#### 例子

```
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_FOREIGN\G
*************************** 1. row ***************************
      ID: test/fk1
FOR_NAME: test/child
REF_NAME: test/parent
  N_COLS: 1
    TYPE: 1
```

#### 笔记

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

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