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.