温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库Key键和主键区别

发布时间:2026-09-21 17:28:14 来源:亿速云 阅读:92 作者:小樊 栏目:数据库

在数据库(以关系型数据库为例)中,Key(键) 是一个广义概念,而主键(Primary Key) 是 Key 的一种具体类型。下面从定义、分类和区别几个方面说明:


一、什么是 Key(键)

Key(键) 是用来标识、关联或约束表中数据的字段或字段组合,用于保证数据的完整性和可检索性。

常见的 Key 包括:

  1. 主键(Primary Key)
  2. 外键(Foreign Key)
  3. 唯一键(Unique Key)
  4. 候选键(Candidate Key)
  5. 超键(Super Key)

二、什么是主键(Primary Key)

主键是表中唯一标识一行记录的字段或字段组合,具有如下特性:

  • ✅ 唯一(不能重复)
  • ✅ 非空(不能为 NULL)
  • ✅ 一个表只能有一个主键
  • ✅ 常用于表之间的关联和索引

示例:

CREATE TABLE user (
  id INT PRIMARY KEY,
  name VARCHAR(50)
);

这里 id 就是主键。


三、Key 和 主键的区别

对比项 Key(键) 主键(Primary Key)
概念范围 广义概念 Key 的一种
是否唯一 不一定 必须唯一
是否允许 NULL 看类型 不允许 NULL
数量限制 一个表可有多种 Key 一个表只能有一个
作用 标识、约束、关联 唯一标识一行数据
示例 唯一键、外键 id

四、简单类比

  • Key 就像“钥匙”的统称
  • 主键 是其中“唯一能打开这扇门的那一把”

如果你愿意,我也可以用 MySQL / Oracle / 面试场景 的角度再讲一遍,或者画个示意图。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手