Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

MySQL INFORMATION_SCHEMA数据库 KEY_COLUMN_USAGE表

#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_CONSTRAINTNULL表示唯一和主键约束。 对于外键约束,此列是正在引用的表的键中的序号位置
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表有两行:

  1. CONSTRAINT_NAME = 'PRIMARY', TABLE_NAME = 't1', COLUMN_NAME = 's3', ORDINAL_POSITION = 1, POSITION_IN_UNIQUE_CONSTRAINT = NULL
  2. 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

上一篇: python王者荣耀刷金币

下一篇: 成功解决win10系统提示——无法枚举容器中的对象 访问被拒绝

精华推荐