MySQL – Tipos de colunas para armazenamento numérico

Veja abaixo quais são os tipos de colunas que o MySQL suporta para armazenamento de colunas numéricas e quais são as características de cada tipo.

TINYINT(size)

Intervalo entre 0 e 255; possíveis valores para armazenamento de -128 à 127; ocupa 1 byte

SMALLINT(size)

Intervalo entre 0 e 65.535; possíveis valores para armazenamento de -32.768 à 32.767; ocupa 2 bytes

MEDIUMINT(size)

Intervalo entre 0 e 16.777.215; possíveis valores para armazenamento de -8.388.608 à 8.388.607; ocupa 3 bytes

INT(size)

Intervalor entre 0 e 4.294.967.295; possíveis valores para armazenamento de -2.147.483.648 à 2.147.483.647; ocupa 4 bytes

BIGINT(size)

Intervalo entre 0 e 18.446.744.073.709.551.615; possíveis valores para armazenamento de -9.223.372.036.854.775.808 à 9.223.372.036.854.775.807; ocupa 8 bytes

FLOAT(size,n)

Número decimal com n dígitos a direita do ponto decimal, ocupa 4 bytes

DOUBLE(size,n)

Número decimal com n digitos a direita do ponto decimal, ocupa 8 bytes

DECIMAL(size,n)

Armazenamento duplo como String com n dígitos a direita do ponto decimal; o tamanho ocupado é baseado no valor numérico.

Marcos de P. Muniz

Graduado em Sistemas de Informação pela UEMG, é Pós Graduado em Segurança da Informação pela Faculdade Pitágoras, é desenvolvedor PHP desde 2006, trabalha como Analista / Desenvolvedor em uma empresa que atua na área de ensino a distância, faz freelancer criando sites, sistemas e portais utilizando PHP, MySQL e jQuery.

Você pode gostar...

2 Resultados

  1. Otavio disse:

    Bom dia !
    Eu consigo fazer com que o MYSQL, grave os números de auto incremento desta forma?
    102, 202, 302, 402, 502, 602, pra cada código o sistema manter esse sufixo no campo de numero 02

    • Usando o auto incremento creio não ser possível. O que você pode fazer é criar uma coluna sem o auto incremento, criar uma trigger do tipo BEFORE INSERT para a tabela especificando a regra que você deseja para a sua coluna ID.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *