Both PRIMARY and UNIQUE KEY defined for Uniqueness of the column in a table. with below major differences:
a) Primary key doesn’t allow Null Values, however Unique key does allows NULL value.
b) It adds a default clustered index, however Unique key default adds a UNIQUE non-clustered index.
c) There can be only one PRIMARY KEY in a table, but a table can contain multiple UNIQUE Key Column/s.