sql UNIQUE 约束
时间: 2023-09-18 09:08:39 浏览: 183
SQL UNIQUE 约束
在 SQL 中,UNIQUE 约束用于确保表中的每个行都具有唯一的值。这意味着在指定的列或列组中,不允许重复值。
在创建表时,可以使用 UNIQUE 约束来指定一个或多个列,这些列应该是唯一的。例如,假设有一个名为 "employees" 的表,其中包含 "employee_id" 和 "email" 列。如果要确保每个员工有唯一的电子邮件地址,则可以在这两列上创建一个 UNIQUE 约束。
创建 UNIQUE 约束的 SQL 语法如下:
```
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
UNIQUE (column1, column2, ...)
);
```
可以在 ALTER TABLE 语句中添加 UNIQUE 约束,如下所示:
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE (column1, column2, ...);
```
在使用 UNIQUE 约束时,需要注意以下几点:
- UNIQUE 约束可以应用于单个列或多个列。
- UNIQUE 约束允许 NULL 值,这意味着可以在列上具有多个 NULL 值。
- 在使用 UNIQUE 约束时,如果尝试插入重复值,则会引发错误。
阅读全文