UNSIGNED – Todos os tipos inteiros no MySQL podem ter o atributo opcional UNSIGNED. Quando queremos bloquear inserção de valores negativos em uma coluna utilizamos o parâmetro UNSIGNED. Ou seja, só serão aceitos no referido campo valores maiores ou iguais a zero. Por exemplo, uma coluna do tipo INT:
Faixa: de -2147483648 a 2147483647
Faixa UNSIGNED: de 0 a 4294967295
Outro exemplo, uma coluna do tipo TINYINT:
Faixa: de -128 até 127
Faixa UNSIGNED: 0 a 255
ZEROFILL – O atributo opcional ZEROFILL, preenche espaços em uma coluna, substituindo por zeros. Por exemplo, uma coluna declarada como INT(4) 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.