SQL Unique Key 唯一键
一、SQL Unique Key 唯一键 介绍
Unique Key 唯一键 是一组一个或多个表的字段/列,用于唯一标识数据库表中的记录。
你可以说它有点像主键,但它只能接受一个空值,并且不能有重复值。
唯一键和主键都为一列或一组列的唯一性提供了保证。
在主键约束中有一个自动定义的唯一键约束。
一张表可能有多个唯一键约束,但一张表只有一个 PRIMARY KEY 约束。
二、SQL Unique Key 唯一键 语法
1、CREATE TABLE 上的 SQL UNIQUE KEY 约束
在一列添加唯一约束
SQL Server / Oracle / MS Access:
CREATE TABLE students
(
S_Id int NOT NULL UNIQUE,
LastName varchar (255) NOT NULL,
FirstName varchar (255),
City varchar (255)
)
MySQL:
CREATE TABLE students
(
S_Id int NOT NULL,
LastName varchar (255) NOT NULL,
FirstName varchar (255),
City varchar (255),
UNIQUE (S_Id)
)
在多列添加唯一约束
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE students
(
S_Id int NOT NULL,
LastName varchar (255) NOT NULL,
FirstName varchar (255),
City varchar (255),
CONSTRAINT uc_studentId UNIQUE (S_Id, LastName)
)
2、ALTER TABLE 上的 SQL UNIQUE KEY 约束
如果要在表已创建时对“S_Id”列创建唯一约束,则应使用以下 SQL 语法:
在单列定义唯一约束
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE students
ADD UNIQUE (S_Id)
在多列定义唯一约束
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE students
ADD CONSTRAINT uc_StudentId UNIQUE (S_Id, LastName)
3、删除唯一约束语法
如果要删除 UNIQUE 约束,请使用以下 SQL 语法:
MySQL:
ALTER TABLE students
DROP INDEX uc_studentID
SQL Server / Oracle / MS Access:
ALTER TABLE students
DROP CONSTRAINT uc_studentID
热门文章
优秀文章