The PRIMARY KEY and UNIQUE KEY both are similar and it used to apply the uniqueness of the columns and also used for uniquely identify each row in database tables.
The major difference between Primary key, Unique key and Foreign Key as given below.
1. A primary key cannot accept null values.
2. A primary key must be unique.
3. By default, primary key create only one clustered index in the database .
4. Each table can have one and only one primary key.
5. Each table can have one and only one clustered index.
6. Primary key can be made foreign key into another table.
7. PK support auto increments.
1. A unique key can accept only single null value.
2. A unique key does not have to be the primary key.
3. By default, unique key create non-clustered index.
4. Each table can have more than one unique key.
5. Unique key cannot made foreign key into another table.
6. UK not support auto increments.
1. The foreign key is a field in the table that is primary key in another table.
2. The foreign key do not create clustered or non clustered index automatically. You can create manually only.
3. The foreign key can accept multiple null values.
4. You can have more than one foreign key in a database table.
5. There are actual advantages to having a foreign key be supported with a clustered index, but you get only one per table.
I hope you are enjoying with this post! Please share with you friends. Thank you!!