unique與primary key的區別

2021-09-21 21:55:40 字數 755 閱讀 4682

在sql、oracle中的constrain有兩種約束,都是對列的唯一性限制:

unique

與primary

key,它們的區別如下:   

1、unique

key要求列唯一,但不包括

null

字段,也就是約束的列可以為空且僅要求列中的值除

null

之外不會重複即可。   

2、primary

key也要求列唯一,同時又限制欄位的值不能為

null

,相當於

primary

key= 

unique

+not

null

建立乙個

primary

key和

unique

key都會相應的建立乙個

unique

index

primary

key的語法:  

alert 

table

table_name 

addconstraint

key_name 

primary

key(columns);   

unique

key的語法:  

alert 

table

table_name 

addcontraint key_name 

unique

(columns);  

列舉與unique函式

題目描述 現有n個正整數,n 100000,要求出這n個正整數中的第k個最小整數 相同大小的整數只計算一次 k 400。輸入第1行為n和k,第2行開始為n個正整數的值,整數間用空格隔開。輸出第k個最小整數的值 若無解,則輸出 no result 樣例輸入 10 3 1 3 3 7 2 5 1 2 4...

primary key與unique的區別

定義了unique約束的字段中不能包含重複值,可以為乙個或多個字段定義unique約束。因此,unique即可以在字段級也可以在表級定義,在uniqued約束的字段上可以包含空值。oracle自動會為具有primary key約束的字段 主碼字段 建立乙個唯一索引和乙個not null約束,定義pr...

primary key與unique的區別

定義了unique約束的字段中不能包含重複值,可以為乙個或多個字段定義unique約束。因此,unique即可以在字段級也可以在表級定義,在uniqued約束的字段上可以包含空值。oracle自動會為具有primary key約束的字段 主碼字段 建立乙個唯一索引和乙個not null約束,定義pr...