Mysql – UNSIGNED e ZEROFILL: Para que servem

Posted on by : admin Tags:

UNSIGNED e ZEROFILL: Para que servem as colunas no MySQL?

Está procurando uma ajuda para entender para que servem as colunas UNSIGNED e ZEROFILL no MySQL?

Apesar do nome Dicas de PHP, o blog também tem dicas de MySQL. Abaixo uma breve explicação das colunas UNSIGNED e ZEROFILL.

UNSIGNED no MySQL

Para todos os campos do tipo “inteiros” no MySQL, podemos definir o atributo opcional UNSIGNED. Esse atributo é usado para permitir somente valores positivos em uma coluna do banco, o que acaba gerando uma faixa numérica maior de números positivos.

Por exemplo, uma coluna do tipo INT:

  • Faixa normal: de -2147483648 a 2147483647
  • Faixa UNSIGNED: de 0 a 4294967295

Tipo TINYINT:

  • Faixa: de -128 até 127
  • Faixa UNSIGNED: 0 a 255

ZEROFILL no MySQL

Já o atributo opcional ZEROFILL, preenche espaços vazios da coluna com o número zero. Por exemplo, uma coluna que é declarada como INT(4) com a opção ZeroFill, o valor “5” é recuperado como “0005”.

Se você especificar para uma coluna numérica ZEROFILL, automaticamente o MySQL adiciona o atributo UNSIGNED a coluna.

Referência: https://dicasdephp.com.br/unsigned-zerofill-mysql/