在MySQL中,UNIQUE varchar也必须是PRIMARY KEY吗?

Tat*_*rin 2 mysql sql

我在MySQL的1个表下有2个唯一值.

|id (PK)|varchar(255) UNIQUE|
-----------------------------
|   1   |      1234abcde    |
|   2   |      5678fghij    |
|   3   |      9012klmno    |
Run Code Online (Sandbox Code Playgroud)

我是否必须将UNIQUE varchar设置为PK,或者仍然可以使用auto_incremented id(int)?这是一种好的还是坏的做法?

Ref*_*ium 6

不,它不一定是主要的.Primaries是独一无二的,但不是每个独特的都是主要的.