Posso usar o VARCHAR como a CHAVE PRIMÁRIA?

Eu tenho uma tabela para armazenar cupons / descontos e quero usar a coluna coupon_code como chave primária, que é umaVARCHAR.

Minha lógica é que, cada cupom terá um código único e os únicos comandos que executarei sãoSELECT ... FROM ... WHERE coupon_code='..'

Não farei nenhuma junção ou indexação e não vejo mais do que algumas centenas de entradas nesta tabela.

Parece-me que tudo ficará bem, mas não sei se há algo em que estou perdendo / sem pensar.

questionAnswers(5)

yourAnswerToTheQuestion