Puoi usare varchar
così come ti assicuri che ognuno sia unico . Questo tuttavia non è l'ideale (vedi il link dell'articolo sotto per maggiori informazioni).
Quello che stai cercando si chiama chiave naturale ma una chiave primaria con incremento automatico e gestita dall'RDBMS è chiamata chiave surrogata che è il modo preferito. Pertanto è necessario che sia intero .
Ulteriori informazioni:
- Surrogato Chiavi e chiavi naturali per la chiave primaria?
- Perché preferisco le chiavi surrogate invece delle chiavi naturali nella progettazione del database