MySQL INFORMATION_SCHEMA数据库 KEY_COLUMN_USAGE表

MySQL 专栏收录该内容
24 篇文章 1 订阅

#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

  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页

打赏

itas109

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值