MySQL INFORMATION_SCHEMA数据库 KEY_COLUMN_USAGE表
日期: 2018-10-09 分类: 跨站数据测试 311次阅读
#MySQL INFORMATION_SCHEMA数据库 KEY_COLUMN_USAGE表
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
目录
mysql 版本: 5.5
前言
INFORMATION_SCHEMA的KEY_COLUMN_USAGE提供有关键列的约束信息
1. KEY_COLUMN_USAGE表字段
字段 | 说明 |
---|---|
CONSTRAINT_CATALOG | 约束所属的目录的名称。 该值始终为def |
CONSTRAINT_SCHEMA | 约束所属的结构(数据库)的名称 |
CONSTRAINT_NAME | 约束名称 |
TABLE_CATALOG | 包含索引的表所属的目录的名称。 该值始终为def |
TABLE_SCHEMA | 具有约束的表的名称 |
TABLE_NAME | 具有约束的表的名称 |
COLUMN_NAME | 具有约束的列的名称。如果约束是外键,那么这是外键的列,而不是外键引用的列 |
ORDINAL_POSITION | 列在约束内的位置,而不是列在表中的位置。 列位置从1开始编号 |
POSITION_IN_UNIQUE_CONSTRAINT | NULL表示唯一和主键约束。 对于外键约束,此列是正在引用的表的键中的序号位置 |
REFERENCED_TABLE_SCHEMA | 约束引用的结构(数据库)的名称 |
REFERENCED_TABLE_NAME | 约束引用的表的名称 |
REFERENCED_COLUMN_NAME | 约束引用的列的名称 |
假设有t1和t3的表具有以下定义:
CREATE TABLE t1
(
s1 INT,
s2 INT,
s3 INT,
PRIMARY KEY(s3)
) ENGINE=InnoDB;
CREATE TABLE t3
(
s1 INT,
s2 INT,
s3 INT,
KEY(s1),
CONSTRAINT CO FOREIGN KEY (s2) REFERENCES t1(s3)
) ENGINE=InnoDB;
对于这两个表,KEY_COLUMN_USAGE表有两行:
CONSTRAINT_NAME = 'PRIMARY', TABLE_NAME = 't1', COLUMN_NAME = 's3', ORDINAL_POSITION = 1, POSITION_IN_UNIQUE_CONSTRAINT = NULL
CONSTRAINT_NAME = 'CO', TABLE_NAME = 't3', COLUMN_NAME = 's2', ORDINAL_POSITION = 1, POSITION_IN_UNIQUE_CONSTRAINT = 1
Refrence:
https://dev.mysql.com/doc/refman/5.5/en/key-column-usage-table.html
觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!
如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
精华推荐