一 主鍵和唯一索引都要求值唯一,但是它們還是有區別的:
①.主鍵是一種約束,唯一索引是一種索引;
②.一張表只能有一個主鍵,但可以創建多個唯一索引;
③.主鍵創建後一定包含一個唯一索引,唯一索引並一定是主鍵;
④.主鍵不能爲null,唯一索引可以爲null;
⑤.主鍵可以做爲外鍵,唯一索引不行;
二 主鍵約束比唯一索引約束嚴格,當沒有設定主鍵時,非空唯一索引自動稱爲主鍵。對於主鍵和唯一索引的一些區別主要如下:
1.主鍵不允許空值,唯一索引允許空值
2.主鍵只允許一個,唯一索引允許多個
3.主鍵產生唯一的聚集索引,唯一索引產生唯一的非聚集索引
注:聚集索引確定表中數據的物理順序,所以是主鍵是唯一的(聚集就是整理數據的意思)