Existem alguns problemas com o armazenamento de um código postal como um valor numérico.
- CEPs têm extensões, o que significa que podem ser
12345-6789
. Você não pode armazenar um traço em um tipo de dados numérico. - Existem muitos CEPs que começam com zero, se você armazená-lo como um int, perderá o zero à esquerda.
- Você não adiciona/subtrai códigos postais etc. nem usa funções numéricas com eles.
Eu armazenaria um código postal como um
varchar(5)
ou varchar(10)
. Como observação lateral, não sei por que você selecionaria
varchar(6)
, você tem um motivo para selecionar um comprimento incomum quando os CEPs padrão são 5 ou 10 com a extensão?