unique 约束唯一标识database表中的每条记录。
unique 和 primary key 约束均为列或列集合提供了唯一性的保证。
primary key 约束拥有自动定义的 unique 约束。
请注意,每个表可以有多个 unique 约束,但是每个表只能有一个 primary key 约束。
create table 时的 第30章 sql 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)
)
sql server / oracle / ms access:
create table persons
(
p_id int not null unique,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255)
)
如需命名 unique 约束,并定义多个列的 unique 约束,请使用下面的 sql 语法:
mysql / sql server / oracle / ms access:
create table persons
(
p_id int not null,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255),
constraint uc_personid unique (p_id,lastname)
)
alter table 时的 第30章 sql unique 约束教程
当表已被创建时,如需在 “p_id” 列创建 unique 约束,请使用下面的 sql:
mysql / sql server / oracle / ms access:
alter table persons
add unique (p_id)
如需命名 unique 约束,并定义多个列的 unique 约束,请使用下面的 sql 语法:
mysql / sql server / oracle / ms access:
alter table persons
add constraint uc_personid unique (p_id,lastname)
撤销 unique 约束
如需撤销 unique 约束,请使用下面的 sql:
mysql:
alter table persons
drop index uc_personid
sql server / oracle / ms access:
alter table persons
drop constraint uc_personid
本专栏所有文章
寄语
本文有榴莲酱csdn原创,欢迎点赞、转载,博客地址:
发表评论