📅  最后修改于: 2023-12-03 14:50:44.469000             🧑  作者: Mango
在 SQL 中,唯一键是指一列或多列,其值唯一地标识了表中的每一行。唯一键用于确保表中的数据不包含重复行。在定义唯一键的列或列组合时,可以使用 UNIQUE 约束或 PRIMARY KEY 约束。
使用 UNIQUE 约束可以定义唯一键,此时该列或列组合的值不能重复。
示例:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
password VARCHAR(100)
);
上面的示例中,唯一键为 username 列,该列的值不能重复。使用 UNIQUE 约束时,多个唯一键之间不会有任何关系。
使用 PRIMARY KEY 约束也可以定义唯一键,此时该列或列组合的值不能重复,并且该列或列组合还会作为表的主键。
示例:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(100),
UNIQUE (username)
);
上面的示例中,唯一键为 username 列,该列的值不能重复,并且该列还是表的主键。
唯一键常用于确保表中的数据不包含重复行,可以使用 UNIQUE 约束或 PRIMARY KEY 约束定义唯一键。在添加唯一键时,需要注意多个唯一键之间的关系以及空值的问题。