主鍵是一種約束,唯一索引是一種索引,兩者在本質上是不同的。
主鍵創建後一定包含一個唯一性索引,唯一性索引並不一定就是主鍵。
唯一性索引列允許空值,而主鍵列不允許爲空值。
主鍵列在創建時,已經默認爲空值 + 唯一索引了。
主鍵可以被其他表引用爲外鍵,而唯一索引不能。
一個表最多隻能創建一個主鍵,但可以創建多個唯一索引。
主鍵更適合那些不容易更改的唯一標識,如自動遞增列、身份證號等。
約束有哪些?
主鍵約束、外鍵約束、非空約束、檢查約束(bentwen and ,大於、小於、等於、不等於)、唯一約束、默認約束。