1. 主鍵約束 主鍵列上沒(méi)有任何兩行具有相同值(即重復(fù)值),不允許空(NULL);
2. 唯一性約束 保證一個(gè)字段或者一組字段里的數(shù)據(jù)都與表中其它行的對(duì)應(yīng)數(shù)據(jù)不同。和主鍵約束不同,唯一性約束允許為null,但是只能有一行;
3. 唯一性索引 不允許具有索引值相同的行,從而禁止重復(fù)的索引和鍵值;
4. 三者的區(qū)別 - 約束是用來(lái)檢查數(shù)據(jù)的正確性;
- 索引是用來(lái)優(yōu)化查詢(xún)的;
- 創(chuàng)建唯一性約束會(huì)創(chuàng)建一個(gè)約束和一個(gè)唯一性索引;
- 創(chuàng)建唯一性索引只會(huì)創(chuàng)建一個(gè)唯一性索引;
- 主鍵約束和唯一性約束都會(huì)創(chuàng)建一個(gè)唯一性索引。