SQL UNIQUE 约束
sql unique 约束
unique 约束保证在一个字段的数据或者一组字段里的组合数据是唯一的,与其它行都不相同。
unique 和 primary key 约束均为列或列集合提供了唯一性的保证。
primary key 约束拥有自动定义的 unique 约束。
请注意,每个表可以有多个 unique 约束,但是每个表只能有一个 primary key 约束。
1. create table 中 unique 约束
下面的 sql 在 "persons" 表创建时在 "p_id" 列上创建 unique 约束:
mysql:
create table persons
(
p_id int not null,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255),
unique (p_id)
)
(
p_id int not null,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255),
unique (p_id)
)