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