varchar()主键还是int主键?

Ran*_*ath 1 mysql database-design primary-key

我有MySql主键的问题,这是我正在进行的项目!

我必须有一个单位名称(不是数字)作为我的数据库中的一个键,它是字母和数字的组合,我不能使用INT类型中的任何主键,其中它像往常一样递增!

什么是更好的?我应该坚持使用旧的INT,自动增量方式吗?

或者最好将VARCHAR用于主键?如果是这样,什么是理想的数据类型?

问候,Rangana

Amb*_*ber 5

您可以将主键保留为auto-inc整数列,然后添加另一列,该列是具有UNIQUE约束的VARCHAR列.