INNODB_SYS_FOREIGN_COLS - xiaoboluo768/mysql-system-schema GitHub Wiki

  • 该表提供查询有关InnoDB外键列的状态信息,等同于InnoDB数据字典中SYS_FOREIGN_COLS表的信息
  • 该表为memory引擎临时表,查询该表的用户需要有process权限
  • 表定义语句
CREATE TEMPORARY TABLE `INNODB_SYS_FOREIGN_COLS` (
  `ID` varchar(193) NOT NULL DEFAULT '',
  `FOR_COL_NAME` varchar(193) NOT NULL DEFAULT '',
  `REF_COL_NAME` varchar(193) NOT NULL DEFAULT '',
  `POS` int(11) unsigned NOT NULL DEFAULT '0'
) ENGINE=MEMORY DEFAULT CHARSET=utf8
  • 表字段含义
  • ID:与此外键索引key字段关联的外键约束名称(注意是约束名称,不是索引名称),与INNODB_SYS_FOREIGN.ID字段值相同
  • FOR_COL_NAME:外键索引的子表中外键列的名称
  • REF_COL_NAME:外键索引的父表中关联列(引用列)的名称
  • POS:外键索引内该key字段的位置序号,从0开始
  • 表记录内容示例
root@localhost : (none) 11:44:52> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_FOREIGN_COLS;
+-------------------------------+--------------+--------------+-----+
| ID                            | FOR_COL_NAME | REF_COL_NAME | POS |
+-------------------------------+--------------+--------------+-----+
| employees/dept_emp_ibfk_1    | emp_no      | emp_no      |  0 |
| employees/dept_emp_ibfk_2    | dept_no      | dept_no      |  0 |
| employees/dept_manager_ibfk_1 | emp_no      | emp_no      |  0 |
| employees/dept_manager_ibfk_2 | dept_no      | dept_no      |  0 |
| employees/salaries_ibfk_1    | emp_no      | emp_no      |  0 |
| employees/titles_ibfk_1      | emp_no      | emp_no      |  0 |
+-------------------------------+--------------+--------------+-----+
6 rows in set (0.00 sec)

上一篇:INNODB_METRICS表 |下一篇:INNODB_CMPMEM和INNODB_CMPMEM_RESET表

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