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 persons
add unique (id_p)
如需命名 unique 約束,並定義多個列的 unique 約束,請使用下面的 sql 語法:
mysql / sql server / oracle / ms access:alter table persons
add constraint uc_personid unique (id_p,lastname)
撤銷 unique 約束
如需撤銷 unique 約束,請使用下面的 sql:
mysql:alter table persons
drop index uc_personid
sql server / oracle / ms access:
alter table persons
drop constraint uc_personid
SQL中新增唯一約束
1 建立唯一約束 建立唯一約束來確保不參與主鍵的特定列的值不重複。儘管唯一約束和主鍵都強制唯 一性,但在下列情況下,應該為表附加唯一約束以取代主鍵約束 如果要對列或列的組合強制唯一性。可以為表附加多個唯一約束,而只能為表附加一 個主鍵約束。如果要對允許空值的列強制唯一性。可以為允許空值的列附加唯一約...
MySQL 新增唯一約束和聯合唯一約束
在mysql資料庫中,經常會碰到由於業務需要新增唯一鍵約束,唯一鍵約束,可以在乙個列上新增約束,也可以在多個列上新增唯一約束。1.建表時加上唯一性約束 create table t user id int 11 notnull auto increment username varchar 18 n...
唯一約束,主鍵約束,唯一索引
1.unique約束和primary key約束用來保證同一表中指定的列上沒有重複值,這兩個約束都產生唯一索引確保資料一致性,預設情況下,unique約束產生唯一的非聚集索引,primary key約束產生唯一的聚集索引。primary key約束比unique約束嚴格 primary key列不允...