No MySQL, ao declarar
DECIMAL(P,S)
:Então, no seu exemplo,
DECIMAL(1,1)
significa no máximo 1 dígito e no máximo 1 dígito após o ponto... o que realmente não faz sentido. Para entender melhor, seguem mais exemplos:
DECIMAL(5,2)
:5 dígitos, sendo dois deles utilizados para a parte fracionária. Portanto, os valores possíveis variam de -999,99 a 999,99DECIMAL(5,0)
:nenhuma parte fracionária é permitida, portanto, é equivalente a um inteiro com no máximo 5 dígitos.
Com
UNSIGNED
, o comportamento é o mesmo, mas usar um sinal de menos gerará um erro.