|
PRIMARY KEY |
UNIQUE KEY |
Basic Difference |
1 |
Primary key cannot have a NULL value. Because of this we refer:
PRIMARY KEY = UNIQUE KEY + Not Null CONSTRAINT.
|
Unique Constraint may have only one NULL value. |
2 |
Each table can have only one primary key. |
Each table can have more than one Unique Constraint. |
3 |
By default it adds a clustered index. But as per required we can create with none clustered index. |
By default it adds a UNIQUE non-clustered index. But as per required we can create with clustered index. |
Advance Difference |
4 |
Primary key can be related with another table's as a Foreign Key. |
Unique Constraint can not be related with another table's as a Foreign Key. |
5 |
We can generated ID automatically with the help of Auto Increment field. Primary key supports Auto Increment value.
A primary key must be unique.
|
Unique Constraint doesn't supports Auto Increment value. |
6 |
A primary key must be unique. |
A unique key does not have to be the primary key |
7 |
We can't delete primary key value from the parent table which is used as a foreign key in child table. To delete we first need to
|
Not applied |
|
|
|