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