SQL 中的唯一键

2024 年 8 月 29 日 | 阅读 2 分钟

唯一键是表中的一个或多个字段/列的集合,用于唯一标识数据库表中的记录。

你可以说它有点像主键,但它只能接受一个空值,并且不能有重复的值。

唯一键和主键都为列或列的集合提供唯一性保证。

主键约束中自动定义了一个唯一键约束。

一个表可以有多个唯一键约束,但一个表只能有一个主键约束。

在 CREATE TABLE 上的 SQL UNIQUE KEY 约束

如果要在创建“students”表时在“S_Id”列上创建 UNIQUE 约束,请使用以下 SQL 语法

SQL Server / Oracle / MS Access

(在单个列上定义唯一键约束)

MySQL

(在多个列上定义唯一键约束)

MySQL / SQL Server / Oracle / MS Access

在 ALTER TABLE 上的 SQL UNIQUE KEY 约束

如果要在表已创建后在“S_Id”列上创建唯一约束,则应使用以下 SQL 语法

(在单个列上定义唯一键约束)

MySQL / SQL Server / Oracle / MS Access

(在多个列上定义唯一键约束)

MySQL / SQL Server / Oracle / MS Access

删除外键约束的语法

如果要删除 UNIQUE 约束,请使用以下 SQL 语法

MySQL

SQL Server / Oracle / MS Access

下一个主题SQL 中的备用键