W MySQL podczas deklarowania DECIMAL(P,S)
:
W twoim przykładzie DECIMAL(1,1)
oznacza co najwyżej 1 cyfrę i co najwyżej 1 cyfrę po kropce... co tak naprawdę nie ma sensu.
Aby lepiej zrozumieć, oto więcej przykładów:
DECIMAL(5,2)
:5 cyfr, z których dwie są używane jako część ułamkowa. Dlatego możliwe wartości mieszczą się w zakresie od -999,99 do 999,99DECIMAL(5,0)
:część ułamkowa nie jest dozwolona, więc jest równoważna liczbie całkowitej z maksymalnie 5 cyframi.
Z UNSIGNED
, zachowanie jest takie samo, ale użycie znaku minus spowoduje wyświetlenie błędu.