-
Notifications
You must be signed in to change notification settings - Fork 109
INNODB_SYS_FOREIGN_COLS
xiaoboluo768 edited this page Jun 7, 2020
·
2 revisions
- 该表提供查询有关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)- 验证、测试、整理:罗小波
- QQ:309969177
- 提示:本系列文章的主体结构遵循Oracle MySQL 官方 5.7 手册中,关于information_schema、mysql schema、performance_schema、sys schema的章节结构体系,并额外添加了一些验证、测试数据。鉴于本人精力和能力有限,难免出现一些纰漏,欢迎大家踊跃指正!