admin管理员组

文章数量:1638921

#MySQL INFORMATION_SCHEMA数据库 KEY_COLUMN_USAGE表

如需转载请标明出处:http://blog.csdn/itas109
QQ技术交流群:129518033

目录

文章目录

    • #MySQL INFORMATION_SCHEMA数据库 KEY_COLUMN_USAGE表
    • @[toc]
    • 前言
    • 1. KEY_COLUMN_USAGE表字段

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/doc/refman/5.5/en/key-column-usage-table.html

觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!

如需转载请标明出处:http://blog.csdn/itas109
QQ技术交流群:129518033

本文标签: 数据库mysqlinformationschemaKEYCOLUMNUSAGE