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.