sql unique 约束对于php来说很重要,本篇对其进行详解。
sql unique 约束
unique 约束唯一标识数据库表中的每条记录。
unique 和 primary key 约束均为列或列集合提供了唯一性的保证。
primary key 拥有自动定义的 unique 约束。
请注意,每个表可以有多个 unique 约束,但是每个表只能有一个 primary key 约束。
sql unique constraint on create table
下面的 sql 在 persons 表创建时在 id_p 列创建 unique 约束:
mysql:
create table persons
(
id_p int not null,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255),unique (id_p))
sql server / oracle / ms access:
create table persons
(
id_p 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
(
id_p int not null,
lastname varchar(255) not null,
firstname varchar(255),
address varchar(255),
city varchar(255),constraint uc_personid unique (id_p,lastname))
sql unique constraint on alter table
当表已被创建时,如需在 id_p 列创建 unique 约束,请使用下列 sql:
mysql / sql server / oracle / ms access:
alter table personsadd unique (id_p)
如需命名 unique 约束,并定义多个列的 unique 约束,请使用下面的 sql 语法:
mysql / sql server / oracle / ms access:
alter table personsadd constraint uc_personid unique (id_p,lastname)
撤销 unique 约束
如需撤销 unique 约束,请使用下面的 sql:
mysql:
alter table personsdrop index uc_personid
本篇对unique 约束进行讲解,更多的学习资料清关注即可观看。
相关推荐:
关于sql not null 约束的相关知识
如何使用sql create table 语句
了解sql inner join 关键字的相关知识
以上就是关于sql unique 约束的相关知识的详细内容。