¿Las claves primarias de la base de datos deben ser enteros?

Siempre veo las claves primarias de la base de datos MySQL como enteros. Esto se debe a que las claves primarias deben ser enteras, o debido a la facilidad de uso al configurarauto_increment en la columna?

Me pregunto por si acaso quiero que mi clave principal sea unavarchar en el futuro.

Respuestas a la pregunta(6)

Su respuesta a la pregunta