在SQL中,可以使用UNIQUE約束來設(shè)置某個字段的值唯一。UNIQUE約束確保在表中的某個字段中的所有值都是唯一的,即不會重復(fù)。
在創(chuàng)建表時,可以在字段定義中使用UNIQUE關(guān)鍵字來設(shè)置某個字段的唯一約束。例如:
CREATE TABLE 表名 (????字段名?數(shù)據(jù)類型?UNIQUE,
????… );
另外,還可以使用ALTER TABLE語句來為已存在的表添加唯一約束。例如:
ALTER?TABLE?表名 ADD?CONSTRAINT?約束名?UNIQUE?(字段名);
需要注意的是,唯一約束會自動創(chuàng)建一個唯一索引,用于加速唯一值的查找和檢查。如果在創(chuàng)建表時或添加約束時沒有指定索引名,則系統(tǒng)會自動生成一個索引名。
如果要設(shè)置多個字段的組合值唯一,可以在UNIQUE約束中指定多個字段名。例如:
CREATE?TABLE?表名?(????字段名1?數(shù)據(jù)類型,
????字段名2?數(shù)據(jù)類型,
????…
????UNIQUE?(字段名1,?字段名2) );
或者使用ALTER TABLE語句來添加唯一約束:
ALTER?TABLE?表名 ADD?CONSTRAINT?約束名?UNIQUE?(字段名1,?字段名2);
這樣,表中的這些字段的組合值將會是唯一的。