MySQL中的候选键(Candidate Key)是指能够唯一标识表中每一行的属性或属性组合。候选键可以是单个字段,也可以是多个字段的组合。一个表中可以有多个候选键,但只有一个被选为主键(Primary Key)。候选键的特性包括:
假设我们有一个用户表 users
,包含以下字段:id
, username
, email
。
CREATE TABLE users (
id INT AUTO_INCREMENT,
username VARCHAR(50),
email VARCHAR(100),
PRIMARY KEY (id)
);
在这个例子中,id
被设置为主键。如果 username
和 email
都能唯一标识用户,那么它们都可以作为候选键。
ALTER TABLE users ADD UNIQUE (username);
ALTER TABLE users ADD UNIQUE (email);
通过添加唯一约束,username
和 email
成为了候选键。
如果你有更多关于MySQL候选键的具体问题,可以进一步提问。
领取专属 10元无门槛券
手把手带您无忧上云