SQL 表新增唯一約束

2021-10-24 10:10:17 字數 1925 閱讀 5407

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_personidsql server / oracle / ms access:alter table personsdrop 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列不允...