Arquivo da categoria: Dicas MySQL

Para que serve UNSIGNED e ZEROFILL no MySQL ?

UNSIGNED

Em todos os campos do tipo inteiro no MySQL, podemos definir o atributo UNSIGNED (opcional ). Esse atributo é usado para permitir os valores positivos em uma coluna do banco,  que acaba gerando uma faixa maior de números positivos.

Coluna Tipo INT
Faixa normal: de -2147483648 a 2147483647
Faixa UNSIGNED: de 0 a 4294967295

Coluna Tipo  TINYINT
Faixa: de -128 até 127
Faixa UNSIGNED: 0 a 255

ZEROFILL

Tambem para todos os campos do tipo inteiro o atributo ZEROFILL (opcional ), preenche as casas da esquerda com o número zero. Por exemplo, uma coluna que é declarada como INT(6) ZEROFILL, e valor 12 seu resultado quando recuperamos do banco é 000012.

Caso você especificar um campo inteiro como ZEROFILL, automaticamente o MySQL adiciona o atributo UNSIGNED a coluna.