主鍵和唯一索引的區別

一      主鍵和唯一索引都要求值唯一,但是它們還是有區別的:

①.主鍵是一種約束,唯一索引是一種索引;
②.一張表只能有一個主鍵,但可以創建多個唯一索引;
③.主鍵創建後一定包含一個唯一索引,唯一索引並一定是主鍵;
④.主鍵不能爲null,唯一索引可以爲null;
⑤.主鍵可以做爲外鍵,唯一索引不行;

 

二  主鍵約束比唯一索引約束嚴格,當沒有設定主鍵時,非空唯一索引自動稱爲主鍵。對於主鍵和唯一索引的一些區別主要如下:

1.主鍵不允許空值,唯一索引允許空值
2.主鍵只允許一個,唯一索引允許多個
3.主鍵產生唯一的聚集索引,唯一索引產生唯一的非聚集索引

注:聚集索引確定表中數據的物理順序,所以是主鍵是唯一的(聚集就是整理數據的意思)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章