Dans MySQL, lors de la déclaration de DECIMAL(P,S)
:
Donc dans votre exemple, DECIMAL(1,1)
signifie au plus 1 chiffre, et au plus 1 chiffre après le point... ce qui n'a pas vraiment de sens.
Pour mieux comprendre, voici d'autres exemples :
DECIMAL(5,2)
:5 chiffres, deux d'entre eux étant utilisés pour la partie fractionnaire. Par conséquent, les valeurs possibles vont de -999,99 à 999,99DECIMAL(5,0)
:aucune partie décimale n'est autorisée, il équivaut donc à un entier avec un maximum de 5 chiffres.
Avec UNSIGNED
, le comportement est le même, mais l'utilisation d'un signe moins génère une erreur.