mysql column key_MySQL information_schema详解 KEY_COLUMN_USAGE

这个专题主要讲information_ schema数据库下的一些表

如无特殊说明数据库版本为MySQL 5.7.26

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被引用的列的名称

3. 实际截图

我们新建如下表进行演示

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;

他有如下两行输出

- 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.

51d0a385c9448a8be450ab0133c7fed8.png

4. 参考链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值