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?